我用原生的JS获取ID为dom的元素下的子元素。用我第一章说的方法就是var a = document.getElementById("dom").getElementsByTagName("div");这个没问题。可以alert(a.length)提示会是2,但是我们现在换一种方法获取就是我上章提到的var b = document.getElementById("dom").childNodes;如果这样alert(b.length)IE浏览器上没问题还是2,但是在FF浏览器上会提示是4,这就是因为FF把换行也当做一个元素了。 所以我们必须处理一下才能用JS的那些属性。处理思想很简单就是遍历一下这些元素。把元素类型为空格而且是文本都删除。处理函数是这样的
<script> function dom(){ var a = document.getElementById("dom"); del_space(a);调用清理空格的函数 var b = a.childNodes;获取a的全部子节点; var c = a.parentNode;获取a的父节点; var d = a.nextSbiling;获取a的下一个兄弟节点 var e = a.previousSbiling;获取a的上一个兄弟节点 var f = a.firstChild;获取a的第一个子节点 var g = a.lastChild;获取a的最后一个子节点
} </script>
(另外说下。var b = a.childNodes;获取的也是一个数组;所以比如我要用第一个节点就是childNodes[0];我要用第二个节点就是childNodes[1];以此类推)