如何删除隐藏的 HTML 元素?
我尝试在将 HTML 元素的可见性更改为 hidden
后删除该元素,但在运行 以下代码。看起来我无法获取该元素的句柄,因为它是隐藏的。
未捕获错误:NOT_FOUND_ERR:DOM 异常 8 elementHidden
有没有办法删除使用纯 JavaScript 隐藏的节点?由于冲突,我无法使用任何像 jQuery 这样的库。
来自 jsFiddle 的代码
function elementHidden(e) {
if (!e.target.style.opacity) {
console.log('Delete this mofo!');
document.removeChild(e.target.parent, e.target);
}
}
document.getElementById("curtain").addEventListener('click', elementHidden, false);
I'm trying to delete an HTML element after changing its visibility to hidden
, but I get the following error when I run the following code. It looks like I can't get a handle on the element because it is hidden.
Uncaught Error: NOT_FOUND_ERR: DOM Exception 8 elementHidden
Is there any way to delete a node that is hidden using pure JavaScript? Due to conflicts, I can't use any libraries like jQuery.
code from jsFiddle
function elementHidden(e) {
if (!e.target.style.opacity) {
console.log('Delete this mofo!');
document.removeChild(e.target.parent, e.target);
}
}
document.getElementById("curtain").addEventListener('click', elementHidden, false);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要删除节点,您必须调用 https://developer.mozilla.org/En/DOM /Node.removeChild,它不是
document
的方法。是否是隐藏元素并不重要To delete a node, you must call https://developer.mozilla.org/En/DOM/Node.removeChild, it's not a method of the
document
. It does not matter whether it's a hidden element or not