js笔记-DOM基础
DoM
浏览器支持:
IE: 10%
FF: 99%
Chrome: 60%
在Chrome和IE9中会将文本节点也算作childNotes,而在IE6-8中childNotes只算元素节点,而不算文本节点。
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
在IE9和Chrome中ul的childNotes个数为9个,而在IE6-8中为4个。
文本节点:noteType值为3
元素节点:noteType值为1
如果要对ul中的li的样式进行操作,并且还要对不同版本的浏览器具有一定的兼容性,可以使用noteType实现。
for(var i=0; i<oUl.childNodes.length; i++){
if(1 == oUl.childNodes[i].nodeType)//说明是元素节点
{
oUl.childNodes[i].style.background='red';
}
}
只包含元素节点,不包多文本节点(也是兼容的)。
for(var i=0; i<oUl.children.length; i++){
oUl.children [i].style.background='red';
}
<ul>
<li>12<a href="javascript:;">隐藏</a></li>
<li>23<a href="javascript:;">隐藏</a></li>
<li>34<a href="javascript:;">隐藏</a></li>
<li>45<a href="javascript:;">隐藏</a></li>
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。