百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> Html的a标签中href和onclick用途区别以及优先级别
分享文章到:

Html的a标签中href和onclick用途区别以及优先级别

发布时间:09/01 来源:未知 浏览: 关键词:
本文主要分享一篇关于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="http://www.jb51.net/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="http://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选中。

代码如下

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

以上就是本文的全部内容,但愿对大家的学习有所帮忙,更多相关内容请关注PHP中文网!

相关引荐:

HTML的a标签href属性指定相对途径与绝对途径的用途讲解

以上就是Html的a标签中href和onclick用途不同乃至优先级别的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板