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

【求助】JS为什么会出现这种情况?

【求助】JS为什么会出现这种情况?

翻阅古今 2019-04-19 14:15:45
如图,我的疑问在图中描述的很清楚上图是第一个疑问:为什么 onclick=a( ); 和 onclick=function( ) { a ( ) };的效果会截然不同?这是第二个疑问,为什么在Dreamweaver 2017中这个错误无法消除?
查看完整描述

4 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

links[0].onclick=myclick; 和links[0].onclick=myclick();这个是有区别的,
links[0].onclick=myclick; 是将按钮绑定一个点击事件,事件会触发相应的函数,所以在js执行的到这行代码的时候并不会执行myclick函数的代码,
而links[0].onclick=myclick();则不同,**你可以理解为将按钮绑定到一个点击事件执行的结果上去了**,所以当js执行到这段代码时就执行了myclick这段
函数的代码,不管你是否点击该按钮,都会执行,所以就出现了你这样的结果。

查看完整回答
反对 回复 2019-05-13
?
莫回无

TA贡献1865条经验 获得超7个赞

在页面2中,添加事件的语句改为 links[0].onclick=myclick; 加上括号意味着直接执行方法


查看完整回答
反对 回复 2019-05-13
  • 4 回答
  • 0 关注
  • 473 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信