码迷,mamicode.com
首页 > 其他好文 > 详细

a 标签

时间:2016-04-09 16:58:31      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

1.属性

  href: 链接URL

  target: 目标资源的打开方式

       取值: _blank:新页面打开

               _self: 当前页面打开,默认值

2.超链接的表示形式

  (1) 页面跳转

      <a href="xxx.html">xxx</a>

  (2)资源下载(链接地址非页面跳转,非txt文档)

     <a href="">xxxx</a>

  (3)电子邮件链接

     <a href="mailto:email@xx.com">xxxx</a>

  (4)返回页面顶部的空链接

    <a href="#">xxx</a>

   (5)链接到外部的javascript

    <a href="javascript: void(0);">xxx</a>

   (6)定义锚点

   <a href="锚点名称">xxx</a>

   <a href="#锚点名称">xxx</a> or  <a href="xxx.html#锚点名称">xxx</a>(不同页面)

3.a标签的link、visited、hover、active的顺序

a:link {color: #000;} /* 未访问的链接 */
a:visited {color: #F00;} /* 已访问的链接 */
a:hover{color: #0F0;} /* 鼠标悬停在链接上 */ 
a:active {color: #00F;} /* 点击激活链接——在你点击该链接之后,页面正在转向新地址的时候,链接显示此颜色;当你已经到了要链接的页面,然后再返回,原页面上的此链接仍是此颜色 */ 

4.我们常用的在a标签中有点击事件:
(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,页面不发生跳转,执行后还是在页面的当前位置。

我看了下taobao的主页,他们采用的是第2种方法,而alibaba的主页是采用的第1种方法,和我们的区别是每个href里的javascript方法都用try、catch包围。

综合上述,在a中调用js函数最适当的方法推荐使用:
a href="javascript:void(0);" onclick="js_method()"
a href="javascript:;" onclick="js_method()"
a href="#" onclick="js_method();return false;"

 

a 标签

标签:

原文地址:http://www.cnblogs.com/yanyan1114/p/5371783.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!