实现a标签中的各种点击(onclick)事件的方法
我们常用的在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;"
实现a标签中的各种点击(onclick)事件的方法相关推荐
- java按钮添加事件_java中添加按钮并添加响应事件的方法(推荐)
关于java容器,面板等自行百度学一下吧 private button loginbtn = new button("登陆"); final static jframe buyer ...
- a标签里面设置onclick_实现a标签中的各种点击(onclick)事件的方法
我们常用的在a标签中有点击事件: 1. a href="javascript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问 ...
- js代码中for循环里绑定onclick事件报错Uncaught TypeError Cannot set properties of undefined (setting ‘className‘)
jsfor循环里绑定onclick事件报错Uncaught TypeError Cannot set properties of undefined (setting 'className') 我想要 ...
- onclick 调用php,php中如何响应button的onclick事件
PHP是服务器端代码 ,html是客户端代码,实现button的onclick事件,就是客户端调用服务器端函数,因此就得向服务器提交请求. 有一种简单粗暴的方式,就是button是a标签时,可以直接在 ...
- java中onclick的用法_JavaScript onclick事件使用方法详解
onclick是一个事件,当事件被触发时就会执行处理,onclick是一个处理鼠标点击的事件.本篇文章就给大家分享关于JavaScript中onclick事件的用法. 我们首先来看一下onclick事 ...
- C#中combobox 控件属性、事件、方法
http://blog.csdn.net/baggio7095586/article/details/6150075 一 .combobox 属性.事件.方法 公共属性 名称 说明 Accessib ...
- axure 元件_在Axure中实现波纹点击特效按钮的方法
一般按钮都会设计一个点击动画作为反馈,提醒用户点击成功了.下面是一种波纹动画效果,接下来我们看一下在Axure中怎么实现这种点击效果. 基本原理就是设计一个隐藏的半透明的圆,在鼠标点击的时候将其移动到 ...
- thymeleaf点击onclick事件
th:onclick="'javascript:add('+${param}+')'" add是方法名,param是参数
- js给网页中所有p元素添加onclick事件
<script type="text/javascript"> var p=document.getElementsByTagName("p" ...
最新文章
- oracle的系统和对象权限 与 Oracle 查看用户权限
- jQuery的noConflict()方法
- Pandas直接读取arff格式的文件,这种需求还是头一次碰到!
- iOS SAX解析XML
- javaScript第三天(1)
- SonarQube启动报错:WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedExcepti
- 卸载源码安装mysql_CentOS7下源码安装MySQL5.7.6+
- JAVA零碎要点008---tomcat启动的时候报错了严重: End event threw exception java.lang.reflect.InvocationTargetExcepti
- spring boot 集成 Oracle Access Manager(OAM)单点登录
- 防止开源的加拉帕戈斯综合症,系统软件和开源都是手段不是目的
- 【转】AfxMessageBox、MessageBox、::MessageBox的区别
- Hazel for Mac(自动化清理)
- JPA Example查询
- 网站前端js-parseInt.html
- html转换成pdf后变模糊,使用html2canvas.js和jspdf.js把网页转换成 pdf 不清晰怎么解决...
- 实用工具---python环境安装注意事项
- 今天,王坚正式把“杭州城市大脑”作为礼物献给世界...
- 机器学习7—聚类算法之K-means算法
- 软考是什么?-最全软考详解
- js写的一个html游戏向导模块