<ul><li>0<a href="#">删0</a></li><li>1<a href="#">删1</a></li><li>2<a href="#">删2</a></li></ul>如上题,如何实现点删0就删0,删1就删1,删2就删2。不能用id。只能用getElementsByTagName提取节点。我需要不要按顺序删也能实现的。如先删1,再删0,再删2
1 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
function del(obj){
var li=document.getElementsByTagName("li");
for(var i=0;i<li.length;i++){
if(obj==li[i].childNodes[1]){
li[i].parentNode.removeChild(li[i]);
break;
}
}
}
<ul>
<li>0<a href="javascript:void(0);"onclick="del(this)">删0</a></li>
<li>1<a href="javascript:void(0);"onclick="del(this)">删1</a></li>
<li>2<a href="javascript:void(0);"onclick="del(this)">删2</a></li>
</ul>
添加回答
举报
0/150
提交
取消