<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div id="t"><input type="radio" name="name1"></input></div>
</body>
</html>
<script type="text/javascript">
var t = document.getElementById('t');
var cNodes = t.childNodes;
alert(cNodes.length);
for(var i = 0; i < cNodes.length;i++){
alert(cNodes[i].name);
}
alert(document.getElementsByTagName('input').length);
</script>
上述代码,采用childNodes取得的结果,其长度为2,弹出的name,分别是name1,undefined,而
getElementsByTagName('input') 取得的结果正常就
在FF3中测试,弹出的结果分别为:1,name1,1 ,结果正常
由于没有安装ie7,ie8,未经测试,不知道结果如何。
上述代码去掉</input>在ie6和FF3都正常
又在ie6中测试了<br></br>也有类似的结果