Html A标签中 href 和 onclick 同时使用的问题 优先级别

1 顺序

ie 6 : href 先触发 onclick 后触发

其他浏览器 先触发onlick 后触发 href

2 href="javascript: xxx()"

不能传入this作为参数

onclick可以

代码如下

<a href="javascript:alert('href event');" onclick="clickevent(this);">

3 优先触发的方法如果返回 false 导致后一个事件不被触发

比如

代码如下

<a href="javascript:alert('href event');" onclick="clickevent(this); return false;">

4

<a href="#"> 会导致页面定位到书签位置,

5

由于 1和 4 的原因

在ie6 下 同时有 <a href="#" 和 onclick的时候 由于页面先因为href重新载入了一次,导致 onclick事件被浏览器丢弃。

6 总结:

1) 在不需要传递this作为方法的参数时候,推荐

只使用href="JavaScript: "

2) 如果需要使用this参数,推荐

代码如下

<a href="javascript:void(0);" onclick="doSomthing(this)" > 

如下面一个列子。

我们需要A在第一次和第二次点击的时候 访问 href 第3次以后的就访问另一个地址

代码如下

?

1

2

3

4

5

6

7

8

9

10

11

12

13

var href=0

function clicka(obj)

{

 if (href==2)

 {

 obj.href="http://www.baidu.com?qc";

 }else

 {

 href++;

 }

 return true;

}

 <a href="//www.jb51.net/" target=_blank id="showa" onclick="clicka(this)"> 开屏高速下载 </a>

在a标签的href与onclick中使用javascript的区别

链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接);

假设链接中同时存在 href 与 onclick,如果想让 href 属性下的动作不执行,onclick 必须得到一个 false 的返回值。不信,你可以将 goGoogle 函数中的 return false 注释掉;

如果页面过长有滚动条,且希望通过链接的 onclick 事件执行操作。应将它的 href 属性设为 javascript:void(0);,而不要是 #,这可以防止不必要的页面跳动;

如果在链接的 href 属性中调用一个有返回值的函数,当前页面的内容将被此函数的返回值代替;

在按住Shift键的情况下会有所区别。

今天我遇到的问题,在IE6.0里以href的形式访问不到parentNode。

尽量不要用javascript:协议做为A的href属性,这样不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。

就这些,花了不少时间在这上面。

[缘由]

用CheckBoxList控件时想实现在每个checkbox后再加链接的功能,点链接实现一些功能之外,还要把checkbox选中。

代码如下

?

1

2

<input type="checkbox" name="chk" id="chk">

<label for="chk">选中它<a onclick="this.parentNode.click();" href="http://luwenxiang1990.blog.163.com/blog/#" style="border:solid 1px blue;">[label中的链接]</a></label>

最后用parentNode来实现的。

更多:https://www.jb51.net/article/103151.htm

html a标签中 href 和 onclick 同时使用的问题 优先级别相关推荐

  1. Html A标签中 href 和 onclick用法、区别、优先级别

    http://gocom.primeton.com/blog21307_27051.htm 我以前在写<A>的href和onclick一直很随意,后来出过几次问题,以后才开始重视这个问题: ...

  2. <a>标签中href的几种用法

    众所周知,a标签的最重要功能是实现超链接和锚点.而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法<a href="javascript:;"& ...

  3. a标签中href=的几种用法

    众所周知,a标签的最重要功能是实现超链接和锚点.而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法<a href="javascript:;"& ...

  4. a标签中href的几种用法

    a标签的一种写法,所以就来整理下a标签中href的几种用法. 一.JS伪协议的几种调用方法(参考总结的) 1. a href="javascript:js_method();" 这 ...

  5. a标签中href=的几种跳转方法

    众所周知,a标签的最重要功能是实现超链接和锚点.而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法,所以就来整理下a标签中href的几种用法. 一.Js的几种调用方法(参 ...

  6. a标签的href与onclick中使用js的区别

    href与onclick中javascript的区别一般没用到都没注意,但出错时才有些郁闷,看文本章解释如下: 以前一直很随意,后来看.net里的linkbutton似乎是用在<a href=& ...

  7. a标签的href和onclick的区别

    链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接): 假设链接中同时存在 href 与 onclick,如果想让 href 属性下的动作 ...

  8. a标签中href=javacript:; href=javacript:void(0); href=#区别

    在使用<a>标签时,经常会绑定其他事件比如onclick,这时候我们会给<a>标签的href属性赋值为"#","javacript:;" ...

  9. a标签中href=javascript:;表示什么意思??

    2019独角兽企业重金招聘Python工程师标准>>> javascript: 是一个伪协议,其他的伪协议还有 mail:  tel:  file:  等等. 1 < a  i ...

  10. a标签中 href=/ 和 hideFocus=true

    一:href="/" 连接到根目录 这是相对路径的根目录表示方法 可以写为 http://class.qq.com/" rel="nofollow"& ...

最新文章

  1. SP4062电路接口芯片保护IC
  2. hdu4179 限制最短路
  3. BufferedReader 中的 readLine()
  4. Java:将条件移至消息文件
  5. runtime_mysql_users_proxysql的配置系统
  6. VC++网络安全编程范例(2)-创建自签名证书
  7. jdk的安装(redhat)
  8. 无线视频服务器家里好用吗,短视频APP为什么选择国内大带宽服务器?国内服务器有什么优势...
  9. Convert.ToInt32、(int)和int.Parse 三者的区别 转
  10. 信号与系统奥本海姆第二版课后习题答案与详解(免下载,附有知识总结)
  11. HP CQ40-512TX不刷BIOS安装XP系统
  12. 【博学谷学习记录】超强总结,用心分享 | 前端开发 前端基础超详细总结-上篇
  13. 女朋友让我深夜十二点催她睡觉,我用Python轻松搞定
  14. HTML中照片的各种常用属性
  15. angular.js:13920 Error: [$injector:unpr] Unknown provider: $scopeProvider - $scope - testServe
  16. 如何倾听客户之声?你需要的不仅仅是调研
  17. 【差分进化算法】基于适应度-距离-平衡的自适应引导差分进化 (FDB-AGDE) 算法附matlab代码
  18. boost库学习④:boost::asio::buffer
  19. 手动清除explorer.exe病毒
  20. 谷歌眼镜GDK开发指南之Immersions

热门文章

  1. Dom4j完整教程,操作XML教程
  2. PSVR透露下一步计划,不做内容改做声控
  3. shell脚本显示颜色的设置
  4. 异曲同工 WinForm和ASP.NET如何选?
  5. 从技术雷达看持续交付
  6. Linux文件系统管理
  7. poj_3468 伸展树
  8. 【哈佛商评】好编辑成就内容营销
  9. 云计算里AWS和Azure的探究(3)
  10. 光缆成端接头的含义是指