js 获得某节点的子节点,已知该子节点为div

JavaScript015

js 获得某节点的子节点,已知该子节点为div,第1张

我试过了,有作用的,你要么就委派事件,如果还不可以的话,delegate知道吧???

<!DOCTYPE HTML>

<html>

<head>

<meta charset=UTF-8>

<meta name="keywords" content="白菜编辑部">

<title>白菜编辑部</title>

<style type="text/css">

</style>

<script type="text/javascript" src="jquery-1.8.0.min.js"></script>

<script type="text/javascript">

jQuery (function ($)

    {

    $ ('body').append ('<div class="out"><a>.....</a><h1>......</h1><div class="btn">btnbtnbtn</div></div>')

    $ ('div.out').mouseover (function ()

    {

    $ ('.btn').show ()

    }).mouseout (function ()

    {

    $ ('.btn').hide ()

    })

    })

</script>

</head>

<body>

</body>

</html>

<div id="div1">

<p id="p1">这是一个段落。</p>

<p id="p2">这是另一个段落。</p>

</div>

<script>

var para=document.createElement("p")

var node=document.createTextNode("这是一个新段落。")

para.appendChild(node)

var element=document.getElementById("div1")

element.appendChild(para)

</script>

这段代码创建新的<p> 元素:

var para=document.createElement("p")

如需向 <p> 元素添加文本,您必须首先创建文本节点。这段代码创建了一个文本节点:

var node=document.createTextNode("这是一个新段落。")

然后您必须向 <p> 元素追加这个文本节点:

para.appendChild(node)

最后您必须向一个已有的元素追加这个新元素。

这段代码找到一个已有的元素:

var element=document.getElementById("div1")

以下代码在已存在的元素后添加新元素:

element.appendChild(para)

在获取到父节点的情况下 var parentNode =...

多次执行parentNode.appendChild(已经创建好的子节点)即可多次添加子节点

如果是jQuery就很好做:

var arr=$('#total').children('.firstChild')//获取类firstChild的三个节点

然后遍历,获取子节点:

var list=[]//存放子节点

for(var i=0,len=arr.lengthi<leni++){

    var ele=$(arr[i]).children()

    if(ele) list.push(ele)//我习惯判断一下ele是否有值,如果没有子节点的话:ele=undefined

}