js获取子节点的方法

JavaScript07

js获取子节点的方法,第1张

你的oLi是所有li的集合,所以你使用oLi的时候应该加下标,才能表示你使用的 是 哪个li

所以

var oDiv = oLi[此处是下标].getElementsByTagName('div')

<div id="test">

<div></div>

<div></div>

</div>

<script>

function dom() {

var s= document.getElementById("test")

var chils= s.childNodes //得到s的全部子节点

var par=s.parentNode //得到s的父节点

var ns=s.nextSbiling //获得s的下一个兄弟节点

var ps=s.previousSbiling //得到s的上一个兄弟节点

var fc=s.firstChild //获得s的第一个子节点

var lc=s.lastChile //获得s的最后一个子节点

}

</script>

1、添加节点append方法

栗子:为body添加一个内容为sss的文本节点

document.body.appendChild(document.createTextNode("sss"))

2、移除节点,removeChild移除某个节点的子节点

栗子:

var ccn=document.getElementById("sd").childNodes[0]//获取到要移除的节点

document.getElementById("sd").removeChild(ccn)//将id为sd的第一个子节点移除

3、移动,控制

栗子:将id为sd的节点向右边移动50px

var sdds=document.getElementById("sd")

sdds.style.left=parseInt(sdds.style.left)+50+"px"

<div id='sd' style="position: absoluteleft: 10px">sd</div>

4、创建节点

document.createTextNode("sss")//创建文本节点

document.createElement("p")//创建p节点

5、查找节点

document.getElementById('oo')//根据id查找

document.getElementsByTagName("p")//根据标签名字查找节点

...