如图,我的疑问在图中描述的很清楚上图是第一个疑问:为什么 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这段
函数的代码,不管你是否点击该按钮,都会执行,所以就出现了你这样的结果。
添加回答
举报
0/150
提交
取消