html a标签中 href 和 onclick 同时使用的问题 优先级别
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 |
|
在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 |
|
最后用parentNode来实现的。
更多:https://www.jb51.net/article/103151.htm
html a标签中 href 和 onclick 同时使用的问题 优先级别相关推荐
- Html A标签中 href 和 onclick用法、区别、优先级别
http://gocom.primeton.com/blog21307_27051.htm 我以前在写<A>的href和onclick一直很随意,后来出过几次问题,以后才开始重视这个问题: ...
- <a>标签中href的几种用法
众所周知,a标签的最重要功能是实现超链接和锚点.而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法<a href="javascript:;"& ...
- a标签中href=的几种用法
众所周知,a标签的最重要功能是实现超链接和锚点.而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法<a href="javascript:;"& ...
- a标签中href的几种用法
a标签的一种写法,所以就来整理下a标签中href的几种用法. 一.JS伪协议的几种调用方法(参考总结的) 1. a href="javascript:js_method();" 这 ...
- a标签中href=的几种跳转方法
众所周知,a标签的最重要功能是实现超链接和锚点.而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法,所以就来整理下a标签中href的几种用法. 一.Js的几种调用方法(参 ...
- a标签的href与onclick中使用js的区别
href与onclick中javascript的区别一般没用到都没注意,但出错时才有些郁闷,看文本章解释如下: 以前一直很随意,后来看.net里的linkbutton似乎是用在<a href=& ...
- a标签的href和onclick的区别
链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接): 假设链接中同时存在 href 与 onclick,如果想让 href 属性下的动作 ...
- a标签中href=javacript:; href=javacript:void(0); href=#区别
在使用<a>标签时,经常会绑定其他事件比如onclick,这时候我们会给<a>标签的href属性赋值为"#","javacript:;" ...
- a标签中href=javascript:;表示什么意思??
2019独角兽企业重金招聘Python工程师标准>>> javascript: 是一个伪协议,其他的伪协议还有 mail: tel: file: 等等. 1 < a i ...
- a标签中 href=/ 和 hideFocus=true
一:href="/" 连接到根目录 这是相对路径的根目录表示方法 可以写为 http://class.qq.com/" rel="nofollow"& ...
最新文章
- SP4062电路接口芯片保护IC
- hdu4179 限制最短路
- BufferedReader 中的 readLine()
- Java:将条件移至消息文件
- runtime_mysql_users_proxysql的配置系统
- VC++网络安全编程范例(2)-创建自签名证书
- jdk的安装(redhat)
- 无线视频服务器家里好用吗,短视频APP为什么选择国内大带宽服务器?国内服务器有什么优势...
- Convert.ToInt32、(int)和int.Parse 三者的区别 转
- 信号与系统奥本海姆第二版课后习题答案与详解(免下载,附有知识总结)
- HP CQ40-512TX不刷BIOS安装XP系统
- 【博学谷学习记录】超强总结,用心分享 | 前端开发 前端基础超详细总结-上篇
- 女朋友让我深夜十二点催她睡觉,我用Python轻松搞定
- HTML中照片的各种常用属性
- angular.js:13920 Error: [$injector:unpr] Unknown provider: $scopeProvider - $scope - testServe
- 如何倾听客户之声?你需要的不仅仅是调研
- 【差分进化算法】基于适应度-距离-平衡的自适应引导差分进化 (FDB-AGDE) 算法附matlab代码
- boost库学习④:boost::asio::buffer
- 手动清除explorer.exe病毒
- 谷歌眼镜GDK开发指南之Immersions