删除id名称包含特定字符串的元素

Adi*_*e72 3 javascript

我想删除其id名称包含字符串的所有元素(假设它们都是div)bs.如何通过javascript执行此操作,无论它们是否是嵌套元素?(不是jquery)

<div id="new_bs_add"></div>

<div id="bsremove"></div>

<div id="somethingelse"></div>

... and many more
Run Code Online (Sandbox Code Playgroud)

Max*_*Art 7

没有jQuery,但如果支持CSS3选择器,你可以选择

var rem = document.querySelectorAll("[id*='bs']"), i = 0;
for (; i < rem.length; i++)
    rem[i].parentNode.removeChild(rem[i]);
Run Code Online (Sandbox Code Playgroud)

否则,只需稍微编辑VisioN的解决方案:

var divs = document.querySelectorAll("[id]");
for (var i = 0, len = divs.length; i < len; i++) {
    var div = divs[i];
    if (div.id.indexOf("bs") > -1) {
        div.parentNode.removeChild(div);
    }
}
Run Code Online (Sandbox Code Playgroud)