Javascript - 使用 getElementsByClassName 删除一个元素

标签 javascript

我对 JavaScript 不太熟悉,所以我陷入了困境。 我需要从页面中删除第一类元素。

我发现这个脚本删除了所有类元素,但我只需要删除第一个元素。

var collection = window.content.document.getElementsByClassName("Links");

Array.prototype.forEach.call(collection, function(node) {
    node.parentNode.removeChild(node);
});

所以尝试了这个技巧,但没有发挥其魔力

var collection = window.content.document.getElementsByClassName("Links")[0];

也尝试过,但没有结果

var collection = window.content.document.getElementsByClassName("Links");
var requiredElement = collection[0];
Array.prototype.forEach.call(requiredElement, function(node) {
    node.parentNode.removeChild(node);
});

所以这行可能应该有一些东西。

node.parentNode.removeChild(node);

最佳答案

forEach 回调函数中,node 只是集合中的每个元素。但由于您现在拥有单个元素而不是元素集合,因此您可以只对该元素执行该操作:

var collection = window.content.document.getElementsByClassName("Links");
var requiredElement = collection[0];
requiredElement.parentNode.removeChild(requiredElement);

关于Javascript - 使用 getElementsByClassName 删除一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42608299/

相关文章:

javascript - 使用闭包编译器的最佳方法

javascript - 使用 Ajax 和 Node.js 的简单按钮单击示例?

javascript - 匹配 JavaScriptObject 中的对象

javascript - IE8不显示文本区域调整右下角

javascript - 如何将 onClick 事件处理程序添加到 Canvas 元素 (arc)?

javascript - 如何打印对象中的嵌套对象值? VueJs

javascript - Jquery Mobile 返回按钮滚动到顶部

javascript - 如何在 CKEDITOR 的数据库中保存图像源时使用绝对 URL

javascript - 在单击复选框的行中显示单个表格单元格

javascript - 如何让 onclick 处理嵌入的 SVG 图像