从HTML中删除节点

时间:2013-09-15 16:35:21

标签: javascript

从这里和其他地方阅读,我希望以下内容从页面中删除第一个div。

<div class = "name">one</div>
<div class = "name">two</div>
<div class = "name">three</div>
<div class = "name">four</div>
<div class = "name">five</div>
<div class = "name">six</div>

var removeName = function(x,y) {
x.remove(y);
};

removeName(document.getElementsByClassName("name"),0);

我不确定我错过了什么?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:4)

selector.remove(n),删除所选对象中的第n个子节点。这里div作为数组,而不是特定父项的子项,您需要删除特定索引上的div。所以应该调用selectedObjects [n] .remove()。

这就是你要找的东西:

var removeName = function(x,y) {
x[y].remove();
};

removeName(document.getElementsByClassName("name"),0);