将DOM元素引用从DOM中移除时更改为null引用
Making a DOM element reference change to a null reference when removed from the DOM
如果我使用document.getElementById
将DOM元素存储在变量中,然后使用removeChild
方法从DOM中删除该元素,则存储在该变量中的对象不会更新为null引用。例如:
<div id="a">
</div>
<script>
var a = document.getElementById('a');
alert(a); // Alerts "[object HTMLDivElement]".
a.parentNode.removeChild(a);
alert(a); // Still alerts "[object HTMLDivElement]".
</script>
是否有任何方法可以使存储在a
变量中的DOM元素引用更"活跃",因为它可以检测元素何时从DOM中删除,从而更新为null
或其他什么?
提前谢谢。
您不能,因为您存储在变量中,所以在需要检查时只需调用var a=document.getElementById('a')。
var a=document.getElementById('a');
警报(a);//警报";[object HTMLDivElement]";。
a.parentNode.removeChild(a);
a=document.getElementById('a');
警报(a);//"未定义";。
相关文章:
- Datatables:通过DOM数据源中的名称引用列
- 如何在使用Ractive.extend()时引用DOM元素
- 我应该如何从我的javascript中引用DOM元素
- 什么是子树(在JavaScript中引用DOM时)
- 性能问题:存储对DOM元素的引用与使用选择器相比
- AngularJS,引用指令中的其他DOM项
- 用于查找JS代码中引用的DOM元素的工具
- 强制DOM在$scope模型对工厂模型的引用发生更改时进行渲染
- 从自身获取对脚本作为 HTML DOM 元素的引用
- 如何避免“this”引用 DOM 元素,并引用对象
- 如何在使用 outerHTML 更改内容后获取对新 DOM 对象的引用
- 根据对元素的变量引用从 DOM 中删除该元素
- 在插件后用 $(this) 引用 DOM
- 在jQuery中更新DOM引用
- 是否有可能通过服务器向另一个浏览器发送DOM引用
- 使用DOM引用下拉菜单中的选定项
- 如何将DOM引用转换为jQuery选择器
- 如何检查DOM引用是否已被销毁
- Dom引用vs存储Dom引用
- DOM引用变量的工作原理