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

一、Js的几种调用方法(参考总结的)
1.

   a href="javascript:js_method();"

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

 a href="javascript:void(0);" οnclick="js_method()"

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

a href="javascript:;" οnclick="js_method()"

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

a href="#" οnclick="js_method()"

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

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

三、href="URL"的作用

1、URL为绝对URL

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

  1. 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>

转载于博主:https://blog.csdn.net/u010297791/article/details/52784879

a标签中href=的几种跳转方法相关推荐

  1. <a>标签中href的几种用法

    众所周知,a标签的最重要功能是实现超链接和锚点.而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法<a href="javascript:;"& ...

  2. a标签中href=的几种用法

    众所周知,a标签的最重要功能是实现超链接和锚点.而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法<a href="javascript:;"& ...

  3. a标签中href的几种用法

    a标签的一种写法,所以就来整理下a标签中href的几种用法. 一.JS伪协议的几种调用方法(参考总结的) 1. a href="javascript:js_method();" 这 ...

  4. [html] 在a标签中,怎样防止链接跳转?

    [html] 在a标签中,怎样防止链接跳转? css添加 point-events:nonejs click 中event.stopProgation将href属性设置为href="java ...

  5. Html A标签中 href 和 onclick用法、区别、优先级别

    http://gocom.primeton.com/blog21307_27051.htm 我以前在写<A>的href和onclick一直很随意,后来出过几次问题,以后才开始重视这个问题: ...

  6. JSP页面的五种跳转方法

    JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.本文主要介绍的是JSP页面的五种跳转方法,一起来看. AD: JS ...

  7. 数据科学中常见的9种距离度量方法(包括曼哈顿距离、欧氏距离、半正矢距离等)

    数据科学中常见的9种距离度量方法(包括曼哈顿距离.欧氏距离.半正矢距离等) 1.欧氏距离(Euclidean Distance) 2.余弦相似度(Cosine Similarity) 3.汉明距离(H ...

  8. a标签中href=javacript:; href=javacript:void(0); href=#区别

    在使用<a>标签时,经常会绑定其他事件比如onclick,这时候我们会给<a>标签的href属性赋值为"#","javacript:;" ...

  9. 数据科学中常见的9种距离度量方法

    选自towardsdatascience 作者:Maarten Grootendorst 机器之心编译 编辑:陈萍 在数据挖掘中,我们经常需要计算样本之间的相似度,通常的做法是计算样本之间的距离.在本 ...

最新文章

  1. Incorrect usage of DB GRANT and GLOBAL PRIVILEGES
  2. 关于移动端架构的好的学习网站
  3. centos6.x安装mysql5.6及启动多实例
  4. ubuntu 访问php没反应,linux - 在Ubuntu中,我对php.ini进行了更改,但没有任何反应 - Ubuntu问答...
  5. 1.12 Java数组使用binarySearch()方法查找指定元素
  6. ajax原理 博客,AJAX工作基本原理
  7. PostgreSQL备份还原
  8. mysql中有time吗_mysql中 datatime与timestamp的区别说明
  9. 怎样用代码方式退出IOS程序
  10. 高通CSRA6640单芯片DDFA放大器解决方案
  11. 语音助手为什么需要搜索?
  12. 数据挖掘思维和实战20 Apriori 与 FP-Growth:不得不再说一遍啤酒与尿布的故事
  13. 全国各地省市地区plist文件(数据跟微信的地区一致)
  14. linux进程状态是PD,GitHub - linuxep/lepd: server daemon of LEP
  15. 十大不良习惯让你衰老速度加快
  16. 靶机渗透----bulldog2
  17. 弘辽科技:618年中大决战,拖词拖价法快速玩转淘宝直通车
  18. linux内核Kmalloc - GFP_ATOMIC - GFP_KERNEL - GFP_USER
  19. 金大侠眼光果然犀利:《笑傲江湖》只值一块钱
  20. 哪个系统检测论文比较好?

热门文章

  1. java Integer范围详解
  2. HANDLE HMODULE HINSTANCE HWND
  3. EF中的DBFirst实例(上)
  4. 新浪怎么获取股票接口api接口?
  5. 基于unity的飞行模拟设计
  6. php中通过get获取id值,php获取远程服务器信息get_headers函数详解
  7. IDEA控制台输出中文显示乱码(非常规解决办法)
  8. PoseiSwap IDO在Bounce上启动在即,如何参与?
  9. Plural Form of Nouns
  10. [DP魔炼][DP] DP随练随学(疯狂A题训练——DP基础篇 题解 下)