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