猿问

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

如图,我的疑问在图中描述的很清楚

https://img1.mukewang.com/5cd926430001aece08430595.jpg

https://img2.mukewang.com/5cd9264400018d1408430595.jpg

上图是第一个疑问:为什么 onclick=a( ); 和 onclick=function( ) { a ( ) };的效果会截然不同?

https://img1.mukewang.com/5cd926480001460208430595.jpg

这是第二个疑问,为什么在Dreamweaver 2017中这个错误无法消除?

翻阅古今
浏览 474回答 4
4回答

ibeautiful

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

莫回无

在页面2中,添加事件的语句改为 links[0].onclick=myclick; 加上括号意味着直接执行方法
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答