日期:2014-05-16  浏览次数:20359 次

如何删除一组元素?
比如我有一组元素(5个)都是用一个名字,label。我是打算这样删除,但出错。

var   labels   =   document.getElementsByName( "label ");

for   (var   i   =   4   ;   i   > =   0;   i--)
{
      labels[i].removeNode(true);
}

有什么其他更好的办法么?

还有,我怎么才能知道labels有包含多少个元素那?   这些都是div对象。


------解决方案--------------------
没什么问题啊

<script language=javascript>
function del(){
var labels = document.getElementsByName( "label ");

for (var i = labels.length-1 ; i > = 0; i--)
{
labels[i].removeNode(true);
}
}
</script>

<form name=frm1>
<input type=radio name=label value=1>
<input type=radio name=label value=2>
<input type=radio name=label value=3>
<input type=radio name=label value=4>
<input type=radio name=label value=5>
<input type=button value= "删除 " onclick=del() >

</form>
------解决方案--------------------
包含多少个元素
labels.length
------解决方案--------------------
try:
<script language= "javascript ">
function doDel(){
var labels = document.getElementsByName( "div1 ");
alert(labels.length)
for (var i = labels.length-1 ; i> =0; i--){
labels[i].removeNode(true);
}
}
</script>
<body>
<input type=button onclick= "doDel() " value= "删除 ">
<div id= "div1 "> aaa </div>
<div id= "div1 "> bbb </div>
</body>
------解决方案--------------------
当使用getElementsByName 方法的时候,页面上所有的含有Name或者ID属性的元素都将返回。
但IE中有的元素有Name属性,有的没有。
只能赋ID不能赋name的元素:(除去与表单相关的元素都只能赋ID)
body、li、table、tr、td、 th、 p、 div、 span 、pre、 dl、 dt、 dd、 font、 b 等等