原文路径:https://blog.csdn.net/u010297791/article/details/52784879

a标签的最重要功能是实现超链接和锚点。

一、Js的几种调用方法

1、a href="javascript:js_method();"

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

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

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

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

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

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

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

5、a href="#" οnclick="js_method();return false;"

这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。

综合上述,在a中调用js函数最适当的方法推荐使用:

<a href="javascript:void(0);" οnclick="js_method()"></a>
<a href="javascript:;" οnclick="js_method()"></a>
<a href="#" οnclick="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>

html: a标签中的href的作用相关推荐

  1. Jsoup抓取到页面A标签中的href路径

    博客地址:博客地址 直接上代码,注释很全乎 public static void main(String[] args)throws Exception{//抓取的网址String url = &qu ...

  2. A标签中通过href和onclick传递的this对象实现思路

    想传递当前对象给一个函数,于是就将这个URL写成"JavaScript:shoControlSidebar(this)",可是结果发现这并不可行,接下来为大家详细介绍下解决方法 在 ...

  3. SpringMVC 表单标签中 htmlEscape 属性的作用

    一.SpringMVC 表单元素标签 如下: <form:textarea path="remarks" htmlEscape="false" class ...

  4. JSP中base href=%=basePath%作用

    通常在JSP页面开通有如下代码: Java代码  <% String path = request.getContextPath(); String basePath = request.get ...

  5. AIML标签中srai不起作用的原因

    问题起因,在用aiml构建模板匹配时,对于相似的问句,产生相同的回答时,需要用stai标签,但是照着教程使用,却不起作用,经分析,是要在<srai></srai>中间的指向的问 ...

  6. 【HTML学习笔记】link标签中的href路径

    在index.html中引用外部css样式,需要索引css文件路径,但是css文件可能在不同目录下,需要根据具体情况写路径. [情况1]css文件在同一个目录下,直接写文件名即可<link re ...

  7. Java正则获取a标签href_正则表达式,同时获取a标签里的href,text 的值

    string pattern = @"]+href=\s*(?:'(?[^']+)'|""(?[^""]+)""|(?[^> ...

  8. html标签中的lang属性

    写在html标签中的lang属性作用:声明当前页面的语言类型. 如: <html lang='en'></html> //英文 <html lang='zh'>&l ...

  9. style标签中的几个属性

    1.vue中使用css通常采用如下形式 <style lang="scss" scoped></style> 2.lang="scss" ...

最新文章

  1. 聚焦与发散——浅谈编程的发展方向
  2. 解决VS 于 致命错误 RC1015: 无法打开包含文件 #39;afxres.h#39; 问题
  3. 个人博客前端模板_博客设计——概述
  4. 一道小学数学题引发的“纷争” 产科医生给出解答
  5. java分治法求数列的最大子段和_同事为进大厂天天刷Java面试题,面试却履败!究其原因竟是它在捣鬼。...
  6. html多个单元格合并单元格内容,excel怎样快速把多个单元格内容合并 合并多个单元格内容的设置方法...
  7. 【实验报告】二 网络嗅探与欺骗
  8. 小冰与老东家微软达成战略合作,并宣布数亿元Pre-A轮融资,将全面开展商业化
  9. python学到什么程度可以找到工作-Python学到什么程度可以面试工作?
  10. iOS 手势识别(点按、长按、轻扫)
  11. 十天学会php之第九天
  12. 从NPU-SLAM-EDA技术分析
  13. python docx文档内容提取与写入(汇总)
  14. gwas snp 和_GWAS综述(生信文献阅读俱乐部精选)
  15. 不超过 20 行,搞定关键词屏蔽功能!
  16. 赵小楼《天道》《遥远的救世主》深度解析(82)有信无证是谓魔,有信有证是谓佛。无无明,无忧恐惧,尘归尘土归土,一往无前,无可阻挡。
  17. 连续分配存储的四种管理方式
  18. linux cuda安装目录,ubuntu16.04上的cuda安装、卸载以及替换
  19. idea license server 最新可用 IntelliJ IDEA 2018.1 x64 激活 idea license server
  20. 编程中的Context(上下文)

热门文章

  1. 窃隐私泄露、放高利贷,输入法的暗箱操作
  2. Linux: sd 0:0:1:0: timing out command, waited 1080s, 访问磁盘错误
  3. 二层交换机,三层交换机,四层交换机的区别
  4. UAF—metasequoia_2020_summon
  5. 软件工程课堂作业(三)——Right-BICEP软件单元测试
  6. 电力行业DC-DC电源模块的选型
  7. win7硬盘分区软件_误删数据恢复软件,你应该拥有它!
  8. 环保数采仪助力绿水青山建设
  9. 大淘客的index.php,index.php · zenozhengs/大淘客CMS底部菜单修改版 - Gitee.com
  10. vue+ts的书写规范