应该2个节点,为什么显示 4个节点,还有2个在那里? IE不会把空行当节点的. FF 会的. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没问题啊,我用IE6,7都试了,alert(length)都是2 明明是4啊<div id="my"> <a href="">aaa </a> <a href="">bbb </a> 你把这三行的末尾空格去掉,(注意:是空格 不是换行) <html> <head> </head> <body> <div id="my"> <img src="" /> <img src="" /> </div><script> var obj = document.getElementById('my'); var length = obj.childNodes.length; alert(length); </script> </body> </html> 这个为什么显示4个节点呢?? 你看看这个<html><head></head><body><div id="my"><img src="" /><img src="" /></div><script>var obj = document.getElementById('my');var length = obj.childNodes.length;alert(length);for(var i=0;i<length;i++){ document.writeln(obj.childNodes(i).id)}</script></body></html> 那就是IE 和FF 一样,也会把空格当成文本节点了? 这和书上、资料上讲的完全不一样啊 不是空格,是换行。你把9F的代码中两个IMG回车换行,保存再试一下 <html><head></head><body><div id="my"> <img src="" /> <img src="" /> </div><script>var obj = document.getElementById('my');var length = obj.childNodes.length;alert(length);</script></body></html> 仍然显示4 建议用开源的 JS LIB 来做浏览器兼容...ep:<html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script></head> <body> <div id="my"> <img src="" /> <img src="" /> </div> <script> var obj = document.getElementById('my'); var length = obj.childNodes.length; alert(length);for(var i=0;i <length;i++) alert(obj.childNodes[i].nodeValue); alert($("div#my *").size());</script> </body> </html> 据说embed标记可解决火狐的PercentLoaded兼容问题,求帮助 请教: insertAdjacentHTML 在FF下的问题 菜鸟求教:学习jquery中出现的问题 (有图)各位救命啊!ext问题 关于JavaScript调用方法的问题 js文件中 能够嵌入 vbs脚本么? 怎么写? 这个地方怎么实现的? 还是iframe的问题,再请高手指教,也再请net_lover(孟子E章)赐教。 请问怎么调用 IE 的保存功能 ? 云适配__高分求原理 我想要个类似56,优酷那样的在线播放器,谁能给我? 高手帮帮忙,谁帮偶解密下一个JS文件~
<a href="">aaa </a>
<a href="">bbb </a> 你把这三行的末尾空格去掉,(注意:是空格 不是换行)
<head>
</head>
<body>
<div id="my">
<img src="" />
<img src="" />
</div>
<script>
var obj = document.getElementById('my');
var length = obj.childNodes.length;
alert(length);
</script>
</body>
</html> 这个为什么显示4个节点呢??
<html>
<head>
</head>
<body>
<div id="my"><img src="" /><img src="" /></div>
<script>
var obj = document.getElementById('my');
var length = obj.childNodes.length;
alert(length);
for(var i=0;i<length;i++){
document.writeln(obj.childNodes(i).id)
}
</script>
</body>
</html>
不是空格,是换行。
你把9F的代码中两个IMG回车换行,保存再试一下
<head>
</head>
<body>
<div id="my"> <img src="" /> <img src="" /> </div>
<script>
var obj = document.getElementById('my');
var length = obj.childNodes.length;
alert(length);</script>
</body>
</html> 仍然显示4
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
</head>
<body>
<div id="my"> <img src="" /> <img src="" /> </div>
<script>
var obj = document.getElementById('my');
var length = obj.childNodes.length;
alert(length);
for(var i=0;i <length;i++)
alert(obj.childNodes[i].nodeValue); alert($("div#my *").size());
</script>
</body>
</html>