我们常用的在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)事件的方法相关推荐

  1. java按钮添加事件_java中添加按钮并添加响应事件的方法(推荐)

    关于java容器,面板等自行百度学一下吧 private button loginbtn = new button("登陆"); final static jframe buyer ...

  2. a标签里面设置onclick_实现a标签中的各种点击(onclick)事件的方法

    我们常用的在a标签中有点击事件: 1. a href="javascript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问 ...

  3. js代码中for循环里绑定onclick事件报错Uncaught TypeError Cannot set properties of undefined (setting ‘className‘)

    jsfor循环里绑定onclick事件报错Uncaught TypeError Cannot set properties of undefined (setting 'className') 我想要 ...

  4. onclick 调用php,php中如何响应button的onclick事件

    PHP是服务器端代码 ,html是客户端代码,实现button的onclick事件,就是客户端调用服务器端函数,因此就得向服务器提交请求. 有一种简单粗暴的方式,就是button是a标签时,可以直接在 ...

  5. java中onclick的用法_JavaScript onclick事件使用方法详解

    onclick是一个事件,当事件被触发时就会执行处理,onclick是一个处理鼠标点击的事件.本篇文章就给大家分享关于JavaScript中onclick事件的用法. 我们首先来看一下onclick事 ...

  6. C#中combobox 控件属性、事件、方法

    http://blog.csdn.net/baggio7095586/article/details/6150075 一 .combobox 属性.事件.方法 公共属性 名称  说明 Accessib ...

  7. axure 元件_在Axure中实现波纹点击特效按钮的方法

    一般按钮都会设计一个点击动画作为反馈,提醒用户点击成功了.下面是一种波纹动画效果,接下来我们看一下在Axure中怎么实现这种点击效果. 基本原理就是设计一个隐藏的半透明的圆,在鼠标点击的时候将其移动到 ...

  8. thymeleaf点击onclick事件

    th:onclick="'javascript:add('+${param}+')'" add是方法名,param是参数

  9. js给网页中所有p元素添加onclick事件

    <script type="text/javascript">     var p=document.getElementsByTagName("p" ...

最新文章

  1. oracle的系统和对象权限 与 Oracle 查看用户权限
  2. jQuery的noConflict()方法
  3. Pandas直接读取arff格式的文件,这种需求还是头一次碰到!
  4. iOS SAX解析XML
  5. javaScript第三天(1)
  6. SonarQube启动报错:WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedExcepti
  7. 卸载源码安装mysql_CentOS7下源码安装MySQL5.7.6+
  8. JAVA零碎要点008---tomcat启动的时候报错了严重: End event threw exception java.lang.reflect.InvocationTargetExcepti
  9. spring boot 集成 Oracle Access Manager(OAM)单点登录
  10. 防止开源的加拉帕戈斯综合症,系统软件和开源都是手段不是目的
  11. 【转】AfxMessageBox、MessageBox、::MessageBox的区别
  12. Hazel for Mac(自动化清理)
  13. JPA Example查询
  14. 网站前端js-parseInt.html
  15. html转换成pdf后变模糊,使用html2canvas.js和jspdf.js把网页转换成 pdf 不清晰怎么解决...
  16. 实用工具---python环境安装注意事项
  17. 今天,王坚正式把“杭州城市大脑”作为礼物献给世界...
  18. 机器学习7—聚类算法之K-means算法
  19. 软考是什么?-最全软考详解
  20. js写的一个html游戏向导模块

热门文章

  1. Direct2D教程(一)
  2. 图数据库OrientDB-基础篇
  3. 最全的博客、网站提交入口(备用)
  4. java信息化平台_Java开源企业信息化平台O2OA接入企业钉钉
  5. 提笔忘字低龄化 电脑难辞其咎
  6. 程序员北漂没钱整租,如何爱上合租?
  7. 清除WAS的僵死进程
  8. Linux系列讲解 —— 常用小工具下载
  9. 练习题:千克转换成磅
  10. 很黄很暴力的图片搜索引擎