为了账号安全,请及时绑定邮箱和手机立即绑定

对这个表示不理解

我用的火狐浏览器,为什么我这边没有点击按钮事件,代码就自动执行了

正在回答

2 回答

你的代码里面肯定在触发事件的后面, 函数前面没有加 function () { 需要执行的函数};

如果你不加function, 就是立即执行, 不管你有没有触发你指定的事件, 

如果不想加function 在函数前面也可以, 如果你自定义的函数里面, 没有参数, 那么你去掉( ) 这两个括号 ,  那么这个函数名就类似于一个指针 的作用,不触发事件, 就不执行函数。

打个比方:  p.onmouseover=alert("OK")  ;那么 你只要打开网页, 就会弹出 "ok" 的弹出框

但写百 p.onmouseover=alert; 那么你的鼠标放到对应 的p元素上, 才会弹框

0 回复 有任何疑惑可以回复我~
#1

Mr_小陈 提问者

非常感谢!
2016-12-21 回复 有任何疑惑可以回复我~

说错了一点,如果最后一种写法应该是这样解释:

p.onmouseover=test();    // 写成这样,会立即执行,不管你有没有放鼠标

p.onmouseover=test;    // 这样写, 就只有在鼠标经过时才执行函数, 

当然你还是要定义一个下面的函数

function test() { alert("OK");}

没有看到你的源码, 我只能这样举例, 因为这个问题我也遇到过。 

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对这个表示不理解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信