详解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 相关文章推荐
jQuery1.5.1 animate方法源码阅读
Apr 05 Javascript
javascript常用函数(2)
Nov 05 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
Mar 05 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
Sep 17 Javascript
AngularJS模仿Form表单提交的实现代码
Dec 08 Javascript
Vue.js实现一个todo-list的上移下移删除功能
Jun 26 Javascript
javascript计算渐变颜色的实例
Sep 22 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
Dec 05 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
Aug 29 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
Aug 03 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+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
Bootstrap精简教程
2015/11/27 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
2017/12/21 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
python和pyqt实现360的CLable控件
2014/02/21 Python
python冒泡排序简单实现方法
2015/07/09 Python
使用tensorflow实现线性回归
2018/09/08 Python
Django实现跨域的2种方法
2019/07/31 Python
python创建子类的方法分析
2019/11/28 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
如何做好总经理助理
2013/11/12 职场文书
电子专业推荐信范文
2013/11/18 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
超市开店计划书
2014/09/15 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫