автоматическое срабатывание onclick (js)

нужно реализовать скрипт который будет:

  1. автоматически срабатывать событие onclick при попадании на страницу

  2. в блоке div сообщать о срабатывании


 <a id="ssilka" onclick="myFunction()">123</a>
<div id="info"></div>
<script>
    function myFunction() {
        document.getElementById('info').innerHTML = 'событие сработало';
    }
</script>

в таком виде код срабатывает только при нажатии, как автоматически запустить onclick?


Ответы (2 шт):

Автор решения: Денис Степанов

function myFunction() {
  document.getElementById('info').innerHTML = 'событие сработало';
}

setTimeout(() => ssilka.click(), 1000);
<a id="ssilka" onclick="myFunction()">123</a>
<div id="info"></div>

→ Ссылка
Автор решения: Алексей Шиманский

Первое: надо дождаться загрузки страницы и только после этого вызывать функцию клика. Для этого можно воспользоваться событием DOMContentLoaded

document.addEventListener("DOMContentLoaded", function(event) {
    document.getElementById('ssilka').click();
});

При срабатывании события, нужно найти нужный элемент на странице и произвести клик по нему программно (ну или, как говорится, сделать триггер событие клика)

// выделение callback функции в отдельную....функцию :)
document.addEventListener("DOMContentLoaded", onDocumentReady);

function onDocumentReady(e) {
    document.getElementById('ssilka').click();
}
→ Ссылка