JavaScript - 按部分ID删除元素

Ale*_*kov 3 html javascript

我需要删除它上面的 <div>元素id.我知道我可以使用如下的功能 -

function removeElement(div_id) {
   var div = document.getElementById(div_id);
   element.parentNode.removeChild(div);
}
Run Code Online (Sandbox Code Playgroud)

但事实是id- 复合材料.它由一个恒定的部分和每个请求中发生变化的部分组成.这部分是一组随机数.

我知道,在这种情况下我需要使用正则表达式.我会非常感谢一个例子.

Min*_*hev 6

以下是使用纯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);
    }
});?
Run Code Online (Sandbox Code Playgroud)

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