详解Html a标签中href和onclick用法、区别、优先级别
发布时间 - 2026-01-10 22:33:18 点击率:次如果不设置 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对象实现思路
# 返回值
# 列子
# 会使
# 跳转
# 不要用
# 是一个
# 这一
# 在这里
# 有个
# 你可以
# 第一个
# 在这
# 不需要
# 是这样
# 没有任何
# 设为
# 要把
# 而不
# 不信
# 花了
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在云主机上快速搭建多站点网站?
制作企业网站建设方案,怎样建设一个公司网站?
如何利用DOS批处理实现定时关机操作详解
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
Laravel如何创建自定义Facades?(详细步骤)
javascript如何操作浏览器历史记录_怎样实现无刷新导航
如何在局域网内绑定自建网站域名?
如何在香港免费服务器上快速搭建网站?
linux top下的 minerd 木马清除方法
如何在 React 中条件性地遍历数组并渲染元素
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
PHP正则匹配日期和时间(时间戳转换)的实例代码
深圳网站制作培训,深圳哪些招聘网站比较好?
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
如何在腾讯云服务器上快速搭建个人网站?
Laravel怎么清理缓存_Laravel optimize clear命令详解
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
android nfc常用标签读取总结
如何在阿里云高效完成企业建站全流程?
如何在万网ECS上快速搭建专属网站?
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
如何快速查询域名建站关键信息?
,网页ppt怎么弄成自己的ppt?
Laravel怎么实现模型属性的自动加密
如何快速搭建FTP站点实现文件共享?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何在景安云服务器上绑定域名并配置虚拟主机?
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
如何用PHP快速搭建高效网站?分步指南
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
JavaScript如何实现类型判断_typeof和instanceof有什么区别
如何用景安虚拟主机手机版绑定域名建站?
深入理解Android中的xmlns:tools属性
Linux系统命令中tree命令详解
Python图片处理进阶教程_Pillow滤镜与图像增强
如何快速搭建支持数据库操作的智能建站平台?
如何在服务器上三步完成建站并提升流量?
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
Python进程池调度策略_任务分发说明【指导】
如何快速搭建高效可靠的建站解决方案?
怎么用AI帮你设计一套个性化的手机App图标?
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
Python正则表达式进阶教程_复杂匹配与分组替换解析

