博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A标签中的点击事件
阅读量:5940 次
发布时间:2019-06-19

本文共 1026 字,大约阅读时间需要 3 分钟。

我们常用的在a标签中有点击事件:

1. a href="javascript:js_method();"
这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript语句
2. a href="javascript:void(0);" οnclick="js_method()"
这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转。而且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏。
3.a href="javascript:;" οnclick="js_method()"
这种方法跟跟2种类似,区别只是执行了一条空的js代码。
4.a href="#" οnclick="js_method()"
这种方法也是网上很常见的代码,#是标签内置的一个方法,代表top的作用。所以用这种方法点击后网页后返回到页面的最顶端。
5.a href="#" οnclick="js_method();return false;"
这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。
我看了下taobao的主页,他们采用的是第2种方法,而alibaba的主页是采用的第1种方法,和我们的区别是每个href里的javascript方法都用try、catch包围。
综合上述,在a中调用js函数最适当的方法推荐使用:
a href="javascript:void(0);" οnclick="js_method()"
a href="javascript:;" οnclick="js_method()"
a href="#" οnclick="js_method();return false;"

 

文章来源:http://blog.163.com/feitian_com/blog/static/1952733820127316502581/

转载于:https://www.cnblogs.com/lihuanliu/p/6772886.html

你可能感兴趣的文章
架构师速成-架构目标之可用性
查看>>
云栖TechDay精华文章合集
查看>>
Java 深、浅克隆
查看>>
设计模式(八)之单例模式
查看>>
协同过滤算法 R/mapreduce/spark mllib多语言实现
查看>>
【云栖说第三期】发现大家对能模仿马云声音的ET有兴趣,我们找了阿里四位专家来聊聊ET背后的人工智能...
查看>>
在C#代码中应用Log4Net(一)简单使用Log4Net
查看>>
Visual Studio 2010生成SQL Server测试数据
查看>>
防止网页被嵌入框架的代码(续)
查看>>
语种名称代码
查看>>
apache httpd服务器403 forbidden的问题
查看>>
《从零开始学Swift》学习笔记(Day 8)——小小常量、变量大作用
查看>>
[SQL]死锁处理语句
查看>>
大规模集群自动化部署SSH无密码登陆
查看>>
javascript this详解
查看>>
[Head First设计模式]生活中学设计模式——迭代器模式
查看>>
阿里无线的雄心壮志
查看>>
Java修改文件夹下所有文件名
查看>>
IOS NSInvocation应用与理解
查看>>
XCode 7上传遇到ERROR ITMS-90535 Unexpected
查看>>