gpt4 book ai didi

javascript - 如何等待直到元素存在?

转载 作者:行者123 更新时间:2023-12-03 06:12:14 26 4
gpt4 key购买 nike

我正在使用Chrome中的扩展程序,但我想知道:找出元素何时存在的最佳方法是什么?使用纯JavaScript,间隔检查直到元素存在,或者jQuery是否有一些简单的方法来执行此操作?

最佳答案

由于性能问题,不建议使用DOMNodeInserted和其他DOM突变事件-推荐的方法是使用MutationObserver监视DOM。不过,只有新的浏览器才支持此功能,因此,当DOMNodeInserted不可用时,您应该使用MutationObserver

let observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (!mutation.addedNodes) return

for (let i = 0; i < mutation.addedNodes.length; i++) {
// do things to your newly added nodes here
let node = mutation.addedNodes[i]
}
})
})

observer.observe(document.body, {
childList: true
, subtree: true
, attributes: false
, characterData: false
})

// stop watching using:
observer.disconnect()

关于javascript - 如何等待直到元素存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50320837/

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