js事件函数问题

事件标签内引入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,会进行跳转。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容