详解A标签中href=""的几种用法


Posted in Javascript onAugust 20, 2017

众所周知,a标签的最重要功能是实现超链接和锚点。而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法<a href="JavaScript:;"></a>,所以就来整理下a标签中href的几种用法。

一、js的几种调用方法(参考总结的)

      1、a href="javascript:js_method();"

       这是常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript语句

       2、 a href="javascript:void(0);" onclick="js_method()"

       这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转。而且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏。

       3、a href="javascript:;" onclick="js_method()"

       这种方法跟跟2种类似,区别只是执行了一条空的js代码。

      4、a href="#" onclick="js_method()"

       这种方法也是网上很常见的代码,#是标签内置的一个方法,代表top的作用。所以用这种方法点击后网页后返回到页面的最顶端。

     5、a href="#" onclick="js_method();return false;"

       这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。

      综合上述,在a中调用js函数最适当的方法推荐使用:

<a href="javascript:void(0);" onclick="js_method()"></a> 
<a href="javascript:;" onclick="js_method()"></a> 
<a href="#" onclick="js_method();return false;"></a>

二、href="#"的作用

       a中href="#"表示回到最顶部。如果当前页面中需要滚动的话,那么用这种方式就可以直接回到顶部。比如有些网站会在右下角制作一个图标按钮,回到顶部,那么此时可以考虑用这种最简单的方式实现。

<span style="font-size:14px;"><a href="#">回到最顶端</a></span> 

三、href="URL"的作用

     1、URL为绝对URL

     此时指向另一个站点,比如href="http://write.blog.csdn.NET",那么点击时就会直接跳转到这个链接的页面。

    2、URL为相对URL

     此时指向站点内的某个文件,比如href="/test.doc",那么点击时就会直接下载文件。

    3、锚 URL

       此时指向页面中的锚,比如href="#top",那么点击时就会到当前页面中id="top"的这个锚点,实现当前页面的所谓跳转。用的最多就是在可滚动页面中,添加菜单,可以直接回到页面中的某个部分的内容。

即所有的三种代码样例:

<a href="http://baidu.com">超链接</a> 
<a href="#">回到最顶端</a> 
<a href="css/css1.css">文件链接</a>

总结

以上所述是小编给大家介绍的A标签中href=""的几种用法 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
JS时间选择器 兼容IE6,7,8,9
Jun 26 Javascript
JavaScript中json对象和string对象之间相互转化
Dec 26 Javascript
JS文字球状放大效果代码分享
Aug 19 Javascript
浅析2种JavaScript继承方式
Dec 04 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
Oct 29 Javascript
JS实现动画兼容性的transition和transform实例分析
Dec 13 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
Mar 08 Javascript
如何用Node写页面爬虫的工具集
Oct 26 Javascript
微信小程序实现点赞、取消点赞功能
Nov 02 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
Oct 31 Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 Javascript
js实现搜索提示框效果
Sep 05 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
Aug 20 #Javascript
Bootstrap 模态框(Modal)带参数传值实例
Aug 20 #Javascript
mui 打开新窗口的方式总结及注意事项
Aug 20 #Javascript
ES6扩展运算符的用途实例详解
Aug 20 #Javascript
关于JavaScript的单双引号嵌套问题
Aug 20 #Javascript
Vue动态组件实例解析
Aug 20 #Javascript
jQuery实现表格冻结顶栏效果
Aug 20 #jQuery
You might like
以文本方式上传二进制文件的PHP程序
2006/10/09 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
python轻松查到删除自己的微信好友
2016/01/10 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
python pandas模块基础学习详解
2019/07/03 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
python matplotlib库的基本使用
2020/09/23 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
Oakley西班牙官方商店:太阳眼镜和男女运动服
2019/04/26 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
应聘教师自荐信
2013/10/12 职场文书
项目管理计划书
2014/01/09 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
小学生通知书评语
2014/12/31 职场文书
任命书标准格式
2015/03/02 职场文书
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL