答案是:可以的,onclick事件可以調用多個方法,每個方法之間用分號(;)隔開即可。
onclick后面其實是可以寫任何代碼的,但是一般不建議這么寫!!
例:onclick="fun1(); fun2(); fun3()"
小案例
最近在一本書里看到一個JavaScript圖片庫的例子,作者希望能留在這個網頁而不是轉到另一個窗口,結構如下:
將圖片路徑直接給到一個鏈接中,會遇到一個問題:
觸發點擊事件,不僅會觸發showPic函數,鏈接被點擊的默認行為也會被調用,這樣圖片還是會在另一個窗口顯示,不符合預期。
故,我們可以利用onclick后可接多個函數,傳入一個阻止默認行為的函數去阻止鏈接的默認行為即可(如上圖)。