How would I simulate a click event with setTimeout? Something like:
<script>
window.onload=setTimeout(document.getElementById('mk1').click(),1000);
</script>
<a id="mk1" href="some url">click me</a>
Currently your code calls click()
immediately and passes the return value to setTimeout
. You instead want to pass a function reference to setTimeout
:
window.onload = function() {
setTimeout(function() {
document.getElementById('mk1').click();
}, 1000);
};
Edit: As @ThiefMaster points out, you also want to pass a function to onload
; even though it might seem to work otherwise, it wouldn't do what it really should be doing.
document.getElementById('mk1').click()
is evaluating when the script first runs. You need to make it into a function and pass that as the first parameter.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With