<a>

总结Summary

 HTML 中的 <a>元素 (或HTML锚元素) 定义了一个超链接, 指定的目标目的地一个超链接,或者两者都是。

属性Attributes

该元素包括全局属性.

字符集 (已过时,因为html5)已废弃 HTML5
此属性定义链接资源的字符编码。该值是一个空格- 和/或逗号分隔的RFC 2045中定义的字符集列表默认值是ISO-8859-1。

使用说明: 在 HTML5 中该属性已作废,不应使用。 为了实现其效果,使用HTTP content - type header的链接资源。

坐标 [只有html4支持](过时的,因为HTML5)coords HTML 4 only, 已废弃 HTML5
对于使用对象的形状,这个属性使用逗号分隔的数字列表来定义对象在页面上的坐标。
绑定的字段DATAFLD)(不规范的)datafld
从该数据源绑定的数据对象,提供此属性指定列名。

使用说明: 该属性不规范,不应被使用. 为了实现其效果,使用脚本和一个机制如XMLHttpRequest来填充页面动态

支持 Gecko Presto WebKit Trident
不支持 不支持 不支持 IE4, IE5, IE6, IE7 ( IE8移除)
规范性文件 微软的数据绑定: 绑定的字段的属性 (MSDN)  
数据源(不规范的)datasrc

这个属性表示数据源对象的ID,供应的数据绑定到该元素。

使用说明: 该属性不规范,不应被使用为了实现其效果,使用脚本和一个机制如XMLHttpRequest来填充页面动态

支持 Gecko Presto WebKit Trident
不支持 不支持 不支持 IE4, IE5, IE6, IE7 (IE8移除)
规范性文件 微软的数据绑定: 数据源属性 (MSDN)
下载download HTML5
此属性,如果存在,表明笔者拟用于下载资源的超级链接。如果属性有一个值,浏览器应该解释,作为默认的文件名,笔者建议使用本地文件系统中的资源标记。允许值没有任何限制,但你应该考虑大多数文件系统都用什么标点符号,在文件名支持方面的局限性,以及浏览器都可能调整相应的文件名。

注意事项:

  • 您可以使用此数据BLOB:文件系统:URLs,让用户很容易地去下载编程生成的内容。
  • 如果HTTP头的Content-Disposition:存在,并且给出了一个不同的文件名 和这个属性相比,HTTP头优先于此属性。
  • 如果这个属性存在Content-Disposition:被设置为内联,火狐优先考虑Content-Disposition,像文件名​​的情况下,而Chrome 下载属性优先
  • 这个属性在 Firefox 20 只授予相同来源的资源的链接。
链接href

这是一个必需属性为锚定义一个超文本链接来源这表示链接目标的URL或URL片段。URL片段是由一个hash符号(#),它指定一个内部目标在当前文档中的位置(ID开头的名字。URL不限于网页(HTTP)的文件。URL可能使用浏览器所支持的任何协议。例如,文件FTP大多数用户代理mailto工作。

注意事项: 您可以使用“顶级”的特殊片段,以创建一个链接返回到页面顶部;为例如<a href="#top">返回顶部</ a>的这种行为在HTML5上被指定

hreflang

该属性用于指定被链接文档的语言。仅在使用 href 属性时才可以指定 hreflang 属性。和 lang 属性类似,hreflang 属性的值也是 ISO 标准的双字符语言代码。和 lang 属性不同的是,hreflang 属性不会指定标签中的内容所使用的语言,而是指定被 href 属性调用的文档所使用的语言。hreflang允许的值由HTML5 BCP47 和HTML RFC1766所决定。

 媒体media HTML5
该属性指定目标链接的媒介类型。它的值必须是 媒体查询(media query). 这个属性主要是允许用户代理,挑选最适合的设备,在链接到外部样式表时非常有用。

使用说明:

  • 在 HTML 4中,只有简单的空格分隔的列表媒体描述文字,即媒体类型和组,定义并允许作为这个属性的值,如打印、屏幕、听觉、盲文,……HTML 5扩展这任何一种媒体查询,这是一个允许超集值的HTML4。
  • 浏览器不支持CSS3媒体查询 necessarilly不一定能认识到足够多的链接,不要忘记设置备用链接,限制媒体查询定义在HTML 4。
方法methods(不规范 )
此属性值提供的信息为某对象可能要执行的功能,当使用它时,这个值通常是由HTTP协议所提供的, 但他可能 ( 类似title属性) 在链接前提供有用的咨询信息。例如,浏览器可能会因为指定方法的不同而让链接有了别样的呈现; 可搜索的链接方法可能会得到不同的图标,或一个外部链接可能会在离开当前站有不同的表现。该属性不好被理解和支持,即使定义浏览器,Internet Explorer 4。 方法属性 (MSDN)
名称name HTML 4 only, 已废弃 HTML5
该属性在页面中定义锚点的目标位置时是必须的。 name 的值类似于ID核心属性值,该属性值在文档中是唯一的且由数字字母标示符所组成的。在 HTML 4.01 规范中, idname 都可以使用 <a> 元素,只要他们有相同的值。

使用说明: 该属性在 HTML5中是过时的, 使用 全局属性 id 来代替。

ping HTML5
从Firefox 3 beta 3开始,"ping"的支持被禁用。 bug 415168
rel
对于锚点来说,rel具有href的属性, 该属性指定了目标对象到链接对象的关系。该值是空格分隔的列表关系值。 该值和语义可能将会被一些权威文档编者赋予不同的含义。 在默认的情况下,如果没有其它定义,是无效的,只有在 href 存在的情况下,使用该属性。
rev HTML 4 only, 已废弃 HTML5
该属性用于指定当前文档与被链接文档的关系。用于 <a> 标签的可选属性 rel 和 rev 分别表示源文档与目标文档之间正式的关系和方向。rel 属性指定从源文档到目标文档的关系,而 rev 属性则指定从目标文档到源文档的关系。这两种属性可以在 <a> 标签中同时使用。对于网页编者来说,这个属性很有用,可以通过它来查看外链的来源。
说明:建议使用usemap属性在img元素和相关的map元素中来定义热点而不是用形状属性。
shape HTML 4 only, 已废弃 HTML5
此属性用于定义一个可选的超链接相关的一个数字来创建图像映射区域,该属性的值是圆,默认情况下,多边形,矩形。 The format of the coords attribute depends on the value of shape. For circle, the value is x,y,r where x and y are the pixel coordinates for the center of the circle and r is the radius value in pixels. For rect, the coords attribute should be x,y,w,h. The x,y values define the upper-left-hand corner of the rectangle, while w and h define the width and height respectively. A value of polygon for shape requires x1,y1,x2,y2,... values for coords. Each of the x,y pairs defines a point in the polygon, with successive points being joined by straight lines and the last point joined to the first. The value default for shape requires that the entire enclosed area, typically an image, be used.
target
This attribute specifies where to display the linked resource. In HTML4, this is the name of, or a keyword for, a frame. In HTML5, it is a name of, or keyword for, a browsing context (for example, tab, window, or inline frame). The following keywords have special meanings:
  • _self: Load the response into the same HTML4 frame (or HTML5 browsing context) as the current one. This value is the default if the attribute is not specified.
  • _blank: Load the response into a new unnamed HTML4 window or HTML5 browsing context.
  • _parent: Load the response into the HTML4 frameset parent of the current frame or HTML5 parent browsing context of the current one. If there is no parent, this option behaves the same way as _self.
  • _top: In HTML4: Load the response into the full, original window, canceling all other frames. In HTML5: Load the response into the top-level browsing context (that is, the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as _self.
Use this attribute only if the href attribute is present.
type
This attribute specifies the media type in the form of a MIME type for the link target. Generally, this is provided strictly as advisory information; however, in the future a browser might add a small icon for multimedia types. For example, a browser might add a small speaker icon when type is set to audio/wav. For a complete list of recognized MIME types, see http://www.w3.org/TR/html4/references.html#ref-MIMETYPES. Use this attribute only if the href attribute is present.
urn
This supposedly Microsoft-supported attribute relates a uniform resource name (URN) with the link. While it is based on standards work years back, the meaning of URNs is still not well defined, so this attribute is meaningless. urn Property (MSDN)

Example

<!-- anchor linking to external file -->
<a href="http://www.mozilla.com/">
External Link
</a>

Result

External Link

Specifications

Specification Status Comment
WHATWG HTML Living Standard Living Standard  
HTML5 Candidate Recommendation  
HTML 4.01 Specification Recommendation  

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) 1.0 (1.7 or earlier) (Yes) (Yes) (Yes)
href="#top" (Yes) 10.0 (10.0) (Yes) (Yes) (Yes)
download 14 20.0 (20.0) Not supported Not supported ?
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) 1.0 (1.0) (Yes) (Yes) (Yes)
href="#top" (Yes) 10.0 (10.0) (Yes) (Yes) (Yes)
download (Yes) 20.0 (20.0) Not supported ? ?

Notes

The following are reserved browser key bindings for the two major browsers and should not be used as values to accesskey: a, c, e, f, g, h, v, left arrow, and right arrow.

HTML 3.2 defines only name, href, rel, rev, and title.

The target attribute is not defined in browsers that do not support frames, such as Netscape 1 generation browsers. Furthermore, target is not allowed under strict variants of XHTML but is limited to frameset or transitional forms.

JavaScript recommendations

It is often the case that an anchor tag is used with the onclick event. In order to prevent the page from refreshing, href is often set to either "#" or "javascript:void(0)". Both of these values can lead to some unexpected errors when copying links and opening links in a new tab and/or window. Be aware of this for usability reasons, and when users do use anchor tags and you prevent default behavior.

See also

HTML元素
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
(快速链接 HTML Category)

Document Tags and Contributors

Contributors to this page: TimZhao, jessiecaisme
最后编辑者: TimZhao,