事件標簽內引入js函數分號(;)使用問題
問題描述:在復習到前端的js部分時,看到事件句柄調用事件處理函數時,有的函數后面添加了“;”,有的后面則是省略了。
假如有個事件處理函數clickHandler()
用于響應點擊事件,調用如下所示:
<input type="button" id="btn" name="btn" onclick="clickHandler()" />
<input type="button" id="btn" name="btn" onclick="clickHandler();" />
結論:onclick="",雙引號中的既不是字符串,也不是表達式,而是語句。所以我每條語句都會加上分號,實際上也不會有多條語句,有多條語句一般會提取成函數,但是javascript是可以省略分號的
,也不會報錯。
javascript前綴問題
在onclick=“”這類的事件句柄中,一般是不添加javascript前綴的,這樣使用起來比較麻煩,而且加不加是沒有區別的。
在<a>
標簽寫和不寫就代表兩種意思了,寫了前綴,那么href的作用就和onclick一樣了,不寫前綴,href就是一個字符串URL,會進行跳轉。