我需要删除 <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/