Как я могу выполнить действие над элементом, только когда он загружен? - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь написать скрипт, который имитирует нажатие определенной кнопки на странице. Я пытался использовать window.onload, но это не работает. Мне кажется, что проблема в том, что когда мой скрипт начинает выполняться, элемент, с которым я хочу взаимодействовать, еще не существует. Как я могу это сделать?

Вот что я попробовал:

window.onload = function() {
    document.getElementsByTagName('story')[0].onload = function() {
        document.getElementsByTagName('story')[0].click();
    };
};

1 Ответ

0 голосов
/ 08 апреля 2020

Установите click() в рекурсивной функции, которая использует setTimeout()

window.onload = function() {
    function findButton(){
        setTimeout(function(){
           let btn = document.getElementsByTagName('story')[0]
           if(!btn){
              findButton()
           }else{
              btn.click()
           }
        }, 300)
    }
    
    findButton()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...