Как создать автоклик для кнопки? // JS - PullRequest
0 голосов
/ 22 января 2020

У меня проблемы и сомнения при выполнении автоклика с кнопкой js ... Я перепробовал все

<body onload="setTimeout('autoClick();',1000);">

и

document.getElementsByClassName("boton1")[0].click();

Идентификатор кнопки: boton1

но я все еще не могу получить это ... ваша помощь мне очень поможет, пожалуйста, спасибо

Ответы [ 3 ]

2 голосов
/ 22 января 2020

Здравствуйте, вы можете попробовать это:

setTimeout(() =>
    document.getElementById("boton1").click()
, 1000)

Если вы хотите установить этот тайм-аут только после запуска страницы, этот код должен быть заключен в вызов document.onready, так же как следующим образом:

document.onready(() => {
    .
    . // Put the code above in here
    .
});
1 голос
/ 22 января 2020

Убедитесь, что ваш скрипт загружен до запуска события. Оберните ваш код для запуска события в IIFE и дождитесь загрузки DOM. Затем нажмите кнопку. Также убедитесь, что ваш скрипт загружен в секцию <head> вашего HTML. Использование тайм-аута для ожидания элемента небезопасно и может привести к сбою, если ваш скрипт был загружен «слишком быстро».

function doSomething(){
    alert("hi");
}
    
(function(){
    document.addEventListener("DOMContentLoaded", function(event) {
        document.getElementById("boton1").click();
    });
})();
<button id="boton1" onclick="doSomething()">
Click
</button>
0 голосов
/ 22 января 2020

Попробуйте это

HTML Код

<a id="boton1" href="https://google.com/" target="_blank">Click me</a>

Javascript Код

setTimeout(function(){
    document.getElementById('boton1').click();
}, 1000);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...