首页前端开发HTMLa标签href属性与onclick事件使用实例

a标签href属性与onclick事件使用实例

时间2024-01-27 12:12:04发布访客分类HTML浏览865
导读:收集整理的这篇文章主要介绍了a标签href属性与onclick事件使用实例,觉得挺不错的,现在分享给大家,也给大家做个参考。 a标签主要用来实现页面跳转,可以通过href属性实现,也可以在onclick事件里实现。复制代码代码如下...
收集整理的这篇文章主要介绍了a标签href属性与onclick事件使用实例,觉得挺不错的,现在分享给大家,也给大家做个参考。

a标签主要用来实现页面跳转,可以通过href属性实现,也可以在onclick事件里实现。

复制代码代码如下:
a onclick="window.location.href='www.js-code.COM'" href="javascript:void(0); "> /a>

这段代码在主流浏览器里都没问题,但在IE6下会出现不能跳转的问题。这究竟是什么原因呢?

复制代码代码如下:
javascript:void(0);

void(arg); 可以理解为永远返回null的函数,但是其参数不能为空。其参数可以为任意的表达式甚至函数。

复制代码代码如下:
a href="javascript:void(name = ''); alert(name); "> 测试/a>

测试

IE6先运行DOM本身绑定的事件,如onclick;如果没有阻止冒泡,则会顺序执行href属性。而void(0); 正是不需要执行任何事件,则IE6告诉浏览器不执行任何事件(覆盖之前的动作),并且终止冒泡相当于return false; 于是浏览器没有执行任何动作。所以只要在onclick事件内阻止冒泡事件即可。

复制代码代码如下:
a onclick="window.location.href='https://www.js-code.com'; return false; " href="javascript:void(0); "> /a>

这样在IE6下就可以正常运行了。

另外还有一种方法就是不使用javascript:void(0); 而改使用#也可以避免,href属性内的#本来的意思就是锚点#name所以当不指定任何锚点时会到页面顶端。#是有特定意义的,默认是#top,如果#后有内容会被认为是一个标签而从页面找到相应标签跳转到该处,找不到会跳转到页首,如果不想让跳转,可以使用###,###就是一个无意义的标签指定。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

href

若转载请注明出处: a标签href属性与onclick事件使用实例
本文地址: https://pptw.com/jishu/588184.html
html用title属性实现鼠标悬停显示文字 input输入框中的光标大小显示不一致的解决方法

游客 回复需填写必要信息