如何使onclick事件仅工作一次 [英] How to make onclick event to work only once
本文介绍了如何使onclick事件仅工作一次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是javascript新手.这是我的代码. 我要做的是有人单击页面中的任意位置. 一个新窗口将打开,但是我希望这种情况仅发生一次,因此当有人再次单击主体时,该功能不应运行. 有什么建议吗?请不要使用jQuery
Hi I'm new to javascript. here is my code. what I want to do is when someone click anywhere in the page. A new window will open, but I want this to happen only once, so when someone click again on body, the function should not run. Any advice? No jquery please
<!DOCTYPE html>
<html>
<body onclick="myFunction()>
<script>
function myFunction() {
window.open("http://www.w3schools.com");
}
</script>
</body>
</html>
推荐答案
一个简短的解决方案:
<body onclick="myFunction(); this.onclick=null;">
检查:
<button onclick="myFunction(); this.onclick=null;">This button works only once</button>
<button onclick="myFunction()">This button works always</button>
<script>
function myFunction() {
console.log("hello");
}
</script>
</body>
这篇关于如何使onclick事件仅工作一次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文