getElementsByTagName()如何只获开第一层子标签的集合?
请各位大神不吝赐教!下面贴代码:
我想获开id="main"下面的三组改变它们的class值。用var oTab=document.getElementById("main");var oDivs=oTab.getElementsByTagName("div");得到的却是class="on"下面的div。如何才能只取id="main"的第一层div集合? |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
varoTab=document.getElementById('main');varchild=oTab.children;for(vari=0,len=child.length;i |
|
|
|
|
你说的方法得出的应该是class="main"下面所有div的集合
如果只取id="main"的第一层div集合,用.children即可(oTab.children) |
|
|
|
|
不考虑ie6,7可以用querySelectorAll.
当然也可以这样:
varparent=document.getElementsByTagName("div")[0];varchildren=parent.childNodes,result=[];for(vari=0,len=children.length;i |
|
|
|
|
window.onload=function(){
var idmain=document.getElementsByTagName("div")[0];
var on=idmain.childNodes[1];
alert(on.innerHTML);
}
节点问题 on.innerHTML弹出的是这个 :
1
2
我觉得on就应该是那个div.on |
|
|
|
|