我如何 "high up" dom 使用 DOM MutationObserver?
How "high up" the dom can I go for DOMMutationObserver?
我试图通过向每个跨度添加一个按钮来修改所有跨度元素(由 class='behavior-header-options' 标识)。问题是跨度是通过 AJAX 调用动态加载的,所以我必须使用 DOMMutationObserver 来监听(观察?)它们是否加载。
我的问题是如何 "high" 向上 dom 我可以找到上面提到的 class 的所有跨度吗?基本上我不确定如何一直到我正在寻找的跨度。我是否应该递归遍历 (child.child.child...) 直到到达我正在寻找的跨度?
我确定我会因为这个问题而被否决,但我真的是 JS 的新手,尤其是 DOMMutationObserver 的新手。
我最后在这里做的是,在任何侦听器之外从 dom 的根开始,重新加载页面并检查是否定义了该节点的子节点(即,当我解雇时aler(node.child.className + ' ' node.child.id); 出现了一些值)。我一直这样做,直到节点的子节点未定义,然后在该节点上监听。这给了我正确的"depth"进入文件来监听。
如果有更简单的方法来确定要收听的元素,我很高兴听到。
我试图通过向每个跨度添加一个按钮来修改所有跨度元素(由 class='behavior-header-options' 标识)。问题是跨度是通过 AJAX 调用动态加载的,所以我必须使用 DOMMutationObserver 来监听(观察?)它们是否加载。
我的问题是如何 "high" 向上 dom 我可以找到上面提到的 class 的所有跨度吗?基本上我不确定如何一直到我正在寻找的跨度。我是否应该递归遍历 (child.child.child...) 直到到达我正在寻找的跨度?
我确定我会因为这个问题而被否决,但我真的是 JS 的新手,尤其是 DOMMutationObserver 的新手。
我最后在这里做的是,在任何侦听器之外从 dom 的根开始,重新加载页面并检查是否定义了该节点的子节点(即,当我解雇时aler(node.child.className + ' ' node.child.id); 出现了一些值)。我一直这样做,直到节点的子节点未定义,然后在该节点上监听。这给了我正确的"depth"进入文件来监听。
如果有更简单的方法来确定要收听的元素,我很高兴听到。