// 声明定时器
var timer = null
// 检查dom是否执行完成
function checkDom() {
let dom = document.getElementById('abc')
if(dom) {
// 执行dom加载完成后的操作
doSomething();
// 清除定时器
if(!timer) {
clearTimeout(timer)
}
} else {
// 自我调用
timer = setTimeout(checkDom, 0)
}
}
// 首次执行
checkDom()
上面是原生的一种写法,还有一种更好的方案:MutationObserver,翻译过来就是变动观察器,传送门:https://developer.mozilla.org/zh-CN/docs/Web/API/MutationObserver