onclick綁定事件注意點

一、
自定義函數添加onclick事件寫法注意。
錯誤寫法:element.onclick = addclass(className);
正確寫法:element.onclick = function(){ addclass(className); }

二、括號問題
onclick事件是在html內寫的,還是在script中寫的,這是不同的。onclick事件如果在html內寫的話,引號內代表要執行的代碼,不加括號就不會調用要執行的那個函數。
onclick事件在script寫的話,如果加了括號就代表將這個函數的返回值直接賦給了onclick事件,也就是說頁面直接會觸發onclick的效果,不需要點擊。這顯然不是我們想要的效果,我們想要的效果是點擊觸發效果,是要將這個函數賦值給這個onclick屬性,而不是返回值。
所以在script內的onclick事件不應該加括號,而在html內的onlick事件是要加括號的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章