3 回答
TA贡献1155条经验 获得超0个赞
如果我理解正确,您想确定元素何时开始存在于 DOM 中?
如果是这样,您应该使用 requestAnimationFrame
(function checkIfElemExists() {
if (!document.querySelector('.some-element')) {
window.requestAnimationFrame(checkIfElemExists);
} else {
console.log('okay i exist now! lets do something.')
}
})()
每当在浏览器中请求新框架时,它都会检查该元素是否存在,如果存在,它将停止并执行您想做的任何事情。它有效和干净。
编辑:
我不确定我是否理解如果您可以使用 xpath 就不能使用 css 选择器,如果您要使用 css 选择器,这将是一个:
#tsf>div:nth-of-type(2)>div>div:nth-of-type(3)>center>input:nth-of-type(1)
用它替换“.some-element”选择器。
TA贡献1839条经验 获得超15个赞
该按钮仅在页面 (DOM) 完全加载时才会出现。在 javascript 中,您可以使用 'onload'-事件:
window.onload = function () {
//Code to execute when page is loaded.
}
或者通过 JQuery:
$( document ).ready(function() {
//Code to execute when page is loaded.
});
我希望这就是你正在寻找的。
添加回答
举报