автоматическое срабатывание onclick (js)
нужно реализовать скрипт который будет:
автоматически срабатывать событие onclick при попадании на страницу
в блоке 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();
}