a标签调用js的几种方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a标签调⽤js的⼏种⽅法
a标签点击事件⽅法汇总
<a> 标签的 href 属性⽤于指定超链接⽬标的 URL,href 属性的值可以是任何有效⽂档的相对或绝对 URL,包括⽚段标识符和 JavaScript 代码段。
这⾥的href="javascript:;",其中javascript:是伪协议,它可以让我们通过⼀个链接来调⽤javascript函数.⽽采⽤这个⽅式 javascript:;可以实现A标签的点击事件运⾏时,如果页⾯内容很多,有滚动条时,页⾯不会乱跳,⽤户体验更好。
1. a href="javascript:js_method();"
这是平台上常⽤的⽅法,但是这种⽅法在传递this等参数的时候很容易出问题,⽽且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE⾥⾯更会使gif动画图⽚停⽌播放。
W3C标准不推荐在href⾥⾯执⾏javascript语句
2. a href="javascript:void(0);" onclick="js_method()"
这种⽅法是很多⽹站最常⽤的⽅法,也是最周全的⽅法,onclick⽅法负责执⾏js函数,⽽void是⼀个操作符,void(0)返回undefined,地址不发⽣跳转。
⽽且这种⽅法不会像第⼀种⽅法⼀样直接将js⽅法暴露在浏览器的状态栏。
3.a href="javascript:;" onclick="js_method()"
这种⽅法跟跟2种类似,区别只是执⾏了⼀条空的js代码。
4.a href="#" onclick="js_method()"
这种⽅法也是⽹上很常见的代码,#是标签内置的⼀个⽅法,代表top的作⽤。
所以⽤这种⽅法点击后⽹页后返回到页⾯的最顶端。
<a href="#"></a> 如果页⾯有滚动条点击后⽹页后返回到页⾯的最顶端
5.a href="#" onclick="js_method();return false;"
这种⽅法点击执⾏了js函数后return false,页⾯不发⽣跳转,执⾏后还是在页⾯的当前位置。
我看了下taobao的主页,他们采⽤的是第2种⽅法,⽽alibaba的主页是采⽤的第1种⽅法,和我们的区别是每个href⾥的javascript⽅法都⽤try、catch包围。
综合上述,在a中调⽤js函数最适当的⽅法推荐使⽤:
a href="javascript:void(0);" onclick="js_method()"
a href="javascript:;" onclick="js_method()"
a href="#" onclick="js_method();return false;" 我们常⽤的在a标签中有点击事件:
1. a href="javascript:js_method();"。