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

1. a href="javascript:js_method();" rel="external nofollow"

这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不 必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行 javascript语句

2. a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" οnclick="js_method()"

这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转。而且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏。

3.a href="javascript:;" rel="external nofollow" rel="external nofollow" οnclick="js_method()"

这种方法跟跟2种类似,区别只是执行了一条空的js代码。

4.a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" οnclick="js_method()"

这种方法也是网上很常见的代码,#是标签内置的一个方法,代表top的作用。所以用这种方法点击后网页后返回到页面的最顶端。

5.a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" οnclick="js_method();return false;"

这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。

综合上述,在a中调用js函数最适当的方法推荐使用:

a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" οnclick="js_method()"

a href="javascript:;" rel="external nofollow" rel="external nofollow" οnclick="js_method()"

a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" οnclick="js_method();return false;"

以上所述是小编给大家介绍的a标签添加onclick事件的几种方式详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

a标签里面设置onclick_详解a标签添加onclick事件的几种方式相关推荐

  1. a标签添加onclick事件的几种方式

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

  2. java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式

    java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...

  3. python使用什么作为转义字符-详解用Python处理HTML转义字符的5种方式

    写爬虫是一个发送请求,提取数据,清洗数据,存储数据的过程.在这个过程中,不同的数据源返回的数据格式各不相同,有 JSON 格式,有 XML 文档,不过大部分还是 HTML 文档,HTML 经常会混杂有 ...

  4. linux 查看网络流量来源_详解Linux查看实时网卡流量的几种方式

    在工作中,我们经常需要查看服务器的实时网卡流量.通常,我们会通过这几种方式查看Linux服务器的实时网卡流量. 1. sar -n DEV 1 2 sar命令包含在sysstat工具包中,提供系统的众 ...

  5. python repair修复功能_详解Python修复遥感影像条带的两种方式

    GDAL修复Landsat ETM+影像条带 Landsat7 ETM+卫星影像由于卫星传感器故障,导致此后获取的影像出现了条带.如下图所示, 影像中均匀的布满条带. 使用GDAL修复影像条带的代码如 ...

  6. java 判断数组已经存满_详解Java中数组判断元素存在几种方式比较

    1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...

  7. java 文件下载详解_Java 从网上下载文件的几种方式实例代码详解

    废话不多说了,直接给大家贴代码了,具体代码如下所示: package com.github.pandafang.tool; import java.io.BufferedOutputStream; i ...

  8. ubuntu 网卡流量_详解Linux查看实时网卡流量的几种方式

    在工作中,我们经常需要查看服务器的实时网卡流量.通常,我们会通过这几种方式查看Linux服务器的实时网卡流量. 1. sar -n DEV 1 2 sar命令包含在sysstat工具包中,提供系统的众 ...

  9. springboot初始化逻辑_详解Spring Boot中初始化资源的几种方式

    假设有这么一个需求,要求在项目启动过程中,完成线程池的初始化,加密证书加载等功能,你会怎么做?如果没想好答案,请接着往下看.今天介绍几种在Spring Boot中进行资源初始化的方式,帮助大家解决和回 ...

最新文章

  1. 【转载】C语言变量详解
  2. redis中文乱码问题
  3. 腾讯斥资3.17亿美元增持B站 持股增至12%
  4. 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根
  5. 746. Min Cost Climbing Stairs 题解
  6. php钓鱼怎么使用方法,路亚钓法操作步骤及抛投技巧
  7. jqGrid 实现这种select - 同一列的不同行的select 的option 不同
  8. 推荐几个我目前在用的简历制作工具
  9. 逆clarke变换_克拉克(CLARKE)和帕克(PARK)变换
  10. ajax选项卡解析,ajax实现的选项卡
  11. LiveGBS如何配置安防摄像头云端录像存储回放
  12. 微信小程序中wxml中用data-id传出的数据在js中的获取方法。
  13. 延时1us程序12mhz晶振c语言,51单片机12M晶振的延时程序
  14. 用python筛选英文txt中的单词,生僻单词
  15. 深度学习之COLA-Net
  16. ACM-ICPC国际大学生程序设计竞赛亚洲区大连赛区(2016)地区赛——花开花落终有时
  17. 解决Attribute url invalid for tag page according to TLD的问题
  18. JAVA算法:给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合(JAVA)
  19. java 中文转码_java 下载文件中文名称转码详解
  20. 量化分析之(四)股票暴涨行情不错过之买持股基金

热门文章

  1. 2018-09-06 Java实现英汉词典API初版发布在Maven
  2. 【Python学习】Day-011 Day-012 元组、字符串、字符编码、字符串相关方法、字符串格式化
  3. 计算机无法打开声音,驱动正常但是电脑没声音怎么办-电脑自学网
  4. 侍魂微信新服务器2019,侍魂手游2019年4月12日微信问答试炼答案
  5. 分形——故事之外丨陈关荣
  6. This primary key of id is primitive 不建议如此请使用包装类 in Class
  7. 2021年最受欢迎的微信公众号推广方式
  8. 【Arcgis水文分析】使用DEM数据提取流域水系
  9. win10 安装office 2016 plus 备忘
  10. R语言学习之正则化表达式