如何使onclick事件仅工作一次 [英] How to make onclick event to work only once

查看:86
本文介绍了如何使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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆