我想删除其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)
没有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)
| 归档时间: |
|
| 查看次数: |
19073 次 |
| 最近记录: |