我在将超时添加到事件侦听器功能时遇到麻烦。
onclick
事件似乎不是问题,但是将其添加到函数中似乎无效。
为此需要jQuery吗?我想在函数执行前添加3或5秒钟。
<HTML>
<body>
<p>Click "Try it". Wait 3 seconds, and the page will alert "Hello".</p>
<button id="btn">Try it</button>
<!--
onclick="setTimeout(myFunction, 3000);"
-->
<script>
document.getElementById('btn').addEventListener("click", myFunction)
function myFunction() {
alert('Hello');
}
</script>
</body>
</html>
您可以使用调用的匿名函数setTimeout()
。
document.getElementById('btn').addEventListener("click", function() {
setTimeout(myFunction, 3000);
});
function myFunction() {
alert('Hello');
}
<p>Click "Try it". Wait 3 seconds, and the page will alert "Hello".</p>
<button id="btn">Try it</button>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句