我需要删除<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 开头的 div 元素foo
将被删除。
这是一个例子:http://jsfiddle.net/UemQ5/ http://jsfiddle.net/UemQ5/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)