全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Html a标签中href和onclick用法、区别、优先级别

如果不设置 href属性在IE6下面会不响应hover。双击后会选中标签的父容器而非这个一a标签(IE下都存在这一问题)。

代码如下 

<a href="javascirpt:fn(this)"> <a onclick="fn(this)">

假定我们有个fn方法,需要取到这个元素,第一个方法传入的this是空值。

所以,比较推荐的写法是

代码如下

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

下面代码则执行了subgo()函数,

代码如下

<a href="javascript:void(0)" onclick="subgo()">点我</a>

在这里,javascript:void(0),没启实质上的作用,它仅仅是一个死链接,执行的函数是subgo()。

代码如下

<a href="http://blog.163.com/wb_zhaoyuwei/blog/#" onclick="subgo()">点我</a>与<a href="javascript:void(0)" onclick="subgo()">点我</a>区别。

实际上 #包含了一个位置信息默认的锚是#top 也就是网页的上端 ,而javascript:void(0) 仅仅表示一个死链接,没有任何信息。所以调用脚本的时候最好用void(0)

href一般是指向一个URL地址,也可以调用javascript ,如href="javascript:xxx();",文档中推荐这样写:

代码如下

<a href="https://www./zhongxing/U880/ javascript:void(0)" onclick="xxx();">xx</a>

但是这种方法在复杂环境有时会产生奇怪的问题,尽量不要用javascript:协议做为A的href属性,这样不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。

我们知道链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接),如果不想执行href 属性下的动作执行,onclick 需要要返回 false ,一般是这样写onclick="xxx();return false;".

TabPane的JS源码,由于onclick没有返回FALSE,当IFRMAE中关闭TABPANE时会导致href执行,页面显示有问题。解决办法就是将下面代码复制到使用TAB的JSP中。

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次以后的就访问另一个地址

代码如下

var href=0
function clicka(obj)
{
 if (href==2)
 {
 obj.href="http://www.baidu.com?qc";
 }else
 {
 href++;
 }
 return true;
}
 <a href="https://www./" 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选中。

代码如下

<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来实现的。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# a标签href和onclick  # a标签  # href  # onclick  # a  # a标签的href与onclick事件的区别详解  # window.location.href = window.location.href 跳转无反应   # a标签的href和onclick 的事件的区别介绍  # A标签中通过href和onclick传递的this对象实现思路  # 返回值  # 列子  # 会使  # 跳转  # 不要用  # 是一个  # 这一  # 在这里  # 有个  # 你可以  # 第一个  # 在这  # 不需要  # 是这样  # 没有任何  # 设为  # 要把  # 而不  # 不信  # 花了 


相关文章: 手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何用美橙互联一键搭建多站合一网站?  如何高效完成自助建站业务培训?  中山网站制作网页,中山新生登记系统登记流程?  建站之星伪静态规则如何正确配置?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  开封网站制作公司,网络用语开封是什么意思?  建站之星会员如何解锁更多建站功能?  如何用PHP工具快速搭建高效网站?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  网页设计网站制作软件,microsoft office哪个可以创建网页?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何选择域名并搭建高效网站?  如何打造高效商业网站?建站目的决定转化率  子杰智能建站系统|零代码开发与AI生成SEO优化指南  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  网站app免费制作软件,能免费看各大网站视频的手机app?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  建站之星微信建站一键生成小程序+多端营销系统  如何在Windows环境下新建FTP站点并设置权限?  制作宣传网站的软件,小红书可以宣传网站吗?  如何在云虚拟主机上快速搭建个人网站?  相册网站制作软件,图片上的网址怎么复制?  如何在阿里云虚拟主机上快速搭建个人网站?  C++时间戳转换成日期时间的步骤和示例代码  网站制作壁纸教程视频,电脑壁纸网站?  安徽网站建设与外贸建站服务专业定制方案  建站之星如何防范黑客攻击与数据泄露?  网站制作话术技巧,网站推广做的好怎么话术?  如何在云指建站中生成FTP站点?  如何快速生成专业多端适配建站电话?  深圳网站制作的公司有哪些,dido官方网站?  网站制作免费,什么网站能看正片电影?  常州企业网站制作公司,全国继续教育网怎么登录?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何快速搭建安全的FTP站点?  建站之星安装后如何配置SEO及设计样式?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何选择高效稳定的ISP建站解决方案?  如何选择高效可靠的多用户建站源码资源?  如何在云主机上快速搭建多站点网站?  如何在IIS中新建站点并配置端口与IP地址?  建站之星价格显示格式升级,你的预算足够吗?  潮流网站制作头像软件下载,适合母子的网名有哪些?  制作企业网站建设方案,怎样建设一个公司网站?  建站VPS选购需注意哪些关键参数?  c# 服务器GC和工作站GC的区别和设置 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。