function waitForElement(selector, callback) {
var startTime = Date.now();
(function loop() {
var element = document.querySelector(selector);
if (element) {
callback(element);
return;
}
var timeElapsed = Date.now() - startTime;
if (timeElapsed > 10000) {
console.log('Element not found after 10 seconds');
return;
}
setTimeout(loop, 100);
})();
}
使用方法:
waitForElement('#my-element', function(element) {
// 找到元素后执行的操作
});