详解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 相关文章推荐
十个迅速提升JQuery性能让你的JQuery跑得更快
Dec 10 Javascript
jquery实现弹出层效果实例
May 19 Javascript
Javascript常用小技巧汇总
Jun 24 Javascript
jQuery插件imgPreviewQs实现上传图片预览
Jan 15 Javascript
利用纯Vue.js构建Bootstrap组件
Nov 03 Javascript
jquery实现轮播图效果
Feb 13 Javascript
微信小程序实现带刻度尺滑块功能
Mar 29 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
一个因@click.stop引发的bug的解决
Jan 08 Javascript
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
Vue项目接入Paypal实现示例详解
Jun 04 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
Jan 18 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 日期加减的类,很不错
2009/10/10 PHP
php define的第二个参数使用方法
2013/11/04 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
PHP7内核之Reference详解
2019/03/14 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
python写的一个squid访问日志分析的小程序
2014/09/17 Python
Python检测网站链接是否已存在
2016/04/07 Python
python如何实现异步调用函数执行
2019/07/08 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
python3中确保枚举值代码分析
2020/12/02 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
消防安全检查制度
2014/02/04 职场文书
高中运动会入场词
2014/02/14 职场文书
企业公益活动策划方案
2014/08/24 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
办理信用卡工作证明
2014/09/30 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
《青山不老》教学反思
2016/02/22 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技