JavaScript - 按 id 的一部分删除元素

标签 javascript html

我需要删除 <div>其上的元素 id .我知道我可以使用诸如 -

function removeElement(div_id) {
   var div = document.getElementById(div_id);
   element.parentNode.removeChild(div);
}

但事实是 id - 合成的。它由一个不变的部分和在每个请求中改变的部分组成。这部分是一组随机数。

我知道,在这种情况下我需要使用正则表达式。我将不胜感激。

最佳答案

下面是如何使用没有任何库的纯 JavaScript 来做到这一点:

var divs = document.getElementsByTagName('div'),
    forEach = Array.prototype.forEach,
    regex = /^foo.*$/;

forEach.call(divs, function (d) {
    if (d.id !== undefined && regex.test(d.id)) {
        d.parentNode.removeChild(d);
    }
});​

在上面的示例中,所有 id 以 foo 开头的 div 元素都将被删除。 这是一个例子:http://jsfiddle.net/UemQ5/

关于JavaScript - 按 id 的一部分删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13949470/

相关文章:

javascript - 将按钮插入到内容脚本的 DOM 中

javascript - 如何将 .2 放入 <span> 中?

javascript - 检测对 Javascript 对象属性的添加

javascript - 附加到选择选项

html - 我怎样才能让我的卡片一张一张叠放?

javascript - 外部 Javascript 文件在 HTML 文件中不起作用

javascript - 如何使类内部 ul li css

javascript - "cannot read property ' 在递归函数中推送 ' of undefined",React

javascript - 将数据解析为 JavaScript 数组

javascript - Node.js:SyntaxError:意外的 token :编译 ejs 时