您现在的位置是:首页 > 电脑技术查询 > web开发

怎么删除一组元素

编辑:chaxungu时间:2022-10-02 23:22:49分类:web开发

如何删除一组元素?
比如我有一组元素(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 等等