【发布时间】:2021-07-19 15:51:55
【问题描述】:
我在尝试使用 JS 中的 MutationObserver 时有点卡住了,我希望有人可以帮助我找到可能的解决方案。
我有以下 HTML 标记:
<div class="box--html">
<div class="box__body"></div>
</div>
我想使用 JavaScript 变异观察器来查找上述元素何时出现在页面上以便插入脚本。
到目前为止,我尝试过的操作在 console.log 中出现错误,例如:
const observer = new MutationObserver(function (mutation_el) {
mutation_el.forEach(function (mutation) {
if(added_node.class == 'box__body') {
console.log('Resource box appeared');
// some long script
$(document).ready(function () {...});
observer.disconnect();
}
});
});
observer.observe(document.querySelector(".box--html"), {subtree: false, childList: true});
"Uncaught TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'".
如果我必须在这个mutationObserver中插入延迟,我应该如何编写代码?
任何建议都可以很好地解决这个问题,在此先感谢!
【问题讨论】:
标签: javascript html mutation-observers