详解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 相关文章推荐
Javascript学习笔记7 原型链的原理
Jan 11 Javascript
JavaScript性能陷阱小结(附实例说明)
Dec 28 Javascript
9行javascript代码获取QQ群成员具体实现
Oct 16 Javascript
jquery增加和删除元素的方法
Jan 14 Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
Jun 21 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 Javascript
Vue.js学习之过滤器详解
Jan 22 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
Vue监听滚动实现锚点定位(双向)示例
Nov 13 Javascript
VUE项目axios请求头更改Content-Type操作
Jul 24 Javascript
echarts浮动显示单位的实现方法示例
Dec 04 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与MySQL交互使用详解
2006/10/09 PHP
Adodb的十个实例(清晰版)
2006/12/31 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
Array对象方法参考
2006/10/03 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
Python数据结构之Array用法实例
2014/10/09 Python
Python中的生成器和yield详细介绍
2015/01/09 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
对python多线程与global变量详解
2018/11/09 Python
python实现爬山算法的思路详解
2019/04/09 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
计算机专业学生的自我评价
2013/12/15 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
保护环境建议书
2014/03/12 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
python实现过滤敏感词
2021/05/08 Python