How to wait until an element exists?

后端 未结 19 2069
广开言路
广开言路 2020-11-22 09:14

I\'m working on an Extension in Chrome, and I\'m wondering: what\'s the best way to find out when an element comes into existence? Using plain javascript, with an interval t

19条回答
  •  一生所求
    2020-11-22 09:30

    Simply add the selector you want. Once the element is found you can have access to in the callback function.

    const waitUntilElementExists = (selector, callback) => {
    const el = document.querySelector(selector);
    
    if (el){
        return callback(el);
    }
    
    setTimeout(() => waitUntilElementExists(selector, callback), 500);
    }
    
    waitUntilElementExists('.wait-for-me', (el) => console.log(el));
    

提交回复
热议问题