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,会进行跳转。

上一篇下一篇

猜你喜欢

热点阅读