IE下长度为2,FF下长度为5
IE下0为注释,1为A
FF下0为空白,1为空行,2为注释,3为A,4为空白
<div id="aaa"><!-- 注释 -->
<a href="#">
</a>
</div>
<script type="text/javascript" language="javascript">
alert(document.getElementById("aaa").childNodes.length);
</script>如何过滤掉这些空行和空白呢??
IE下0为注释,1为A
FF下0为空白,1为空行,2为注释,3为A,4为空白
<div id="aaa"><!-- 注释 -->
<a href="#">
</a>
</div>
<script type="text/javascript" language="javascript">
alert(document.getElementById("aaa").childNodes.length);
</script>如何过滤掉这些空行和空白呢??
解决方案 »
- 我有一堆地址怎么一次性获取他们的经纬度啊
- 如何在改变select选项时动态改变js的加载,并实时显示
- 很棘手的js中的event?????各位大虾!!
- 我想從iframe裡面抓標籤出來,為何顯示存取被拒
- javascript文件为什么要采用小写命名
- 求一份jquery.autocomplete.js 插件
- 内嵌javascript网页在ios或android上能否获取OS固件版本号
- button的哪个属性可以设置只允许按一次?想不起来了,急用!
- 如何动态设定<input name=name[1]>的值???
- js求表单指定一列数据相加的函数,增加一行数据,结果自动累加并展示在调用窗口
- 谷歌下 用js获取文件路径
- 请大家帮我看看这个下拉菜单mouseout的问题
判断
if(document.getElementById("aaa").childNodes[i].nodeType == 1)进行判断,也可以
或者FF使用childElementCount 来进行判断
dom元素节点
nodeTypenodeType 属性可返回节点的类型。最重要的节点类型是:
元素类型 节点类型
元素element 1
属性attr 2
文本text 3
注释comments 8
文档document 9
查手中的手册的时候,它就说了nodeType的1代表Element和3代表textNode,其他的都没说
就想当然以为就这2个值了...原来有那么多值...
http://www.w3schools.com/Dom/dom_nodetype.asp
<div id="aaa"><a href="#"></a></div>