gpt4 book ai didi

javascript - DOM : How to detect a new child elements?

转载 作者:太空狗 更新时间:2023-10-29 13:12:35 27 4
gpt4 key购买 nike

我想检测新 div 元素的插入仅作为父 div 的直接子元素

例子:

<div id="parent">
<div id="child1"></div>
<div id="child2"></div>
<div id="newChild">I want this element to be detected</div>
</div>

DOMNodeInserted() 事件对我来说不是解决方案,因为它在每个元素插入时触发,而不仅仅是子元素。

喜欢:

<div id="parent">
<div id="child1">
<span>I don't want this new element to be detected</span>
</div>
<div id="child2"></div>
<div id="child3"></div>
</div>

最佳答案

在父级上使用DOMNodeInserted 并检查添加元素的event.target.parentNode。如果它的 idparent,则该元素是直接后代。

演示:http://jsfiddle.net/ThinkingStiff/f2w7V/

document.getElementById( 'parent' ).addEventListener( 'DOMNodeInserted', function ( event ) {

if( event.target.parentNode.id == 'parent' ) {
//direct descendant
};

}, false );

关于javascript - DOM : How to detect a new child elements?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8866885/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com