js事件函数问题
2017-04-14 本文已影响0人
yi次元
事件标签内引入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,会进行跳转。