详解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中eval函数的使用方法与示例
Apr 09 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
Jun 14 Javascript
JS事件在IE与FF中的区别详细解析
Nov 20 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
Apr 25 Javascript
javasctipt如何显示几分钟前、几天前等
Apr 30 Javascript
JavaScript组件焦点与页内锚点间传值的方法
Feb 02 Javascript
完善的jquery处理机制
Feb 21 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
May 30 Javascript
AngularJS入门教程之表格实例详解
Jul 27 Javascript
Vue 监听列表item渲染事件方法
Sep 06 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
javascript实现京东登录显示隐藏密码
Aug 02 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截取后台登陆密码的代码
2012/05/05 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python读取键盘输入的2种方法
2015/06/16 Python
python如何重载模块实例解析
2018/01/25 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
大课间活动制度
2014/01/18 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
谢师宴邀请函
2015/02/02 职场文书
党员个人年度总结
2015/02/14 职场文书
2015政治思想表现评语
2015/03/25 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
话题作文之呼唤
2019/12/18 职场文书