Content categorieën | Flow content, phrasing content, interactive content, tastbare content. |
---|---|
Toegestane content | Transparent, bevat ofwel flow content ( exclusief interactive content) of phrasing content. |
Tag verzuim | {{no_tag_omission}} |
Toegestane ouders | Ieder element dat phrasing content accepteert, of ieder element dat flow content accepteert, maar altijd <a> elementen uitsluit ( volgens het logische principe van symmetrie dat als een <a> tag, als ouder, geen interactive content kan bevatten, deze <a> content dus niet deze <a> tag als zijn ouder kan hebben). |
Toegestane ARIA roles | {{ARIARole("button")}}, {{ARIARole("checkbox")}}, {{ARIARole("menuitem")}}, {{ARIARole("menuitemcheckbox")}}, {{ARIARole("menuitemradio")}}, {{ARIARole("option")}}, {{ARIARole("radio")}}, {{ARIARole("switch")}}, {{ARIARole("tab")}}, {{ARIARole("treeitem")}} |
DOM interface | {{domxref("HTMLAnchorElement")}} |
This element's attributes include the global attributes.
/
and \
are converted to underscores. Most file systems limit some punctuation in file names, and browsers will adjust the suggested name accordingly.
blob:
URLs and data:
URLs to download content generated by JavaScript, such as pictures created in an image-editor Web app.Content-Disposition:
gives a different filename than this attribute, the HTTP header takes priority over this attribute.Content-Disposition:
is set to inline
, Firefox prioritizes Content-Disposition
, like the filename case, while Chrome prioritizes the download
attribute.#
), which specifies an internal target location (an ID of an HTML element) within the current document. URLs are not restricted to Web (HTTP)-based documents, but can use any protocol supported by the browser. For example, file:
, ftp:
, and mailto:
work in most browsers.Note: You can use href="#top"
or the empty fragment href="#"
to link to the top of the current page. This behavior is specified by HTML5.
PING
will be sent by the browser (in the background). Typically used for tracking.'no-referrer'
means the Referer:
header will not be sent.'no-referrer-when-downgrade'
means no Referer:
header will be sent when navigating to an origin without HTTPS. This is the default behavior.'origin'
means the referrer will be the origin of the page, not including information after the domain.'origin-when-cross-origin'
meaning that navigations to other origins will be limited to the scheme, the host and the port, while navigations on the same origin will include the referrer's path.'unsafe-url'
means the referrer will include the origin and path, but not the fragment, password, or username. This is unsafe because it can leak data from secure URLs to insecure ones.<iframe>
. The following keywords have special meanings:
_self
: Load the URL into the same browsing context as the current one. This is the default behavior._blank
: Load the URL into a new browsing context. This is usually a tab, but users can configure browsers to use new windows instead._parent
: Load the URL into the parent browsing context of the current one. If there is no parent, this behaves the same way as _self
._top
: Load the URL into the top-level browsing context (that is, the "highest" browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this behaves the same way as _self
.Note: When using target
, consider adding rel="noopener noreferrer"
to avoid exploitation of the window.opener
API.
ISO-8859-1
.
Usage note: This attribute is obsolete in HTML5 and should not be used by authors. To achieve its effect, use the HTTP Content-Type:
header on the linked URL.
shape
attribute, this attribute used a comma-separated list of numbers to define the coordinates of the link on the page.id
and name
could be used simultaneously on a <a>
element as long as they have identical values.
Usage note: This attribute is obsolete in HTML5, use the global attribute id
instead.
circle
, default
, polygon
, and rect
. 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.
usemap
attribute for the {{HTMLElement("img")}} element and the associated {{HTMLElement("map")}} element to define hotspots instead of the shape
attribute.<!-- anchor linking to external file --> <a href="https://www.mozilla.com/"> External Link </a>
<!-- links to element on this page with id="attr-href" --> <a href="#attr-href"> Description of Same-Page Links </a>
Description of Same Page Links
This example uses an image to link to the MDN home page. The home page will open in a new browsing context, that is, a new page or a new tab.
<a href="https://developer.mozilla.org/en-US/" target="_blank"> <img src="https://mdn.mozillademos.org/files/6851/mdn_logo.png" alt="MDN logo" /> </a>
It's common to create links that open in the user's email program to allow them to send a new message. This is done with a mailto:
link. Here's a simple example:
<a href="mailto:nowhere@mozilla.org">Send email to nowhere</a>
For additional details about the mailto
URL scheme, such as including the subject, body, or other predetermined content, see Email links or {{RFC(6068)}}.
Offering phone links is helpful for users viewing web documents and laptops connected to phones.
<a href="tel:+491570156">+49 157 0156</a>
For additional details about the tel
URL scheme, see {{RFC(3966)}}.
download
attribute to save a <canvas>
as a PNGIf you want to let users download an HTML {{HTMLElement("canvas")}} element as an image, you can create a link with a download
attribute and the canvas data as a file URL:
var link = document.createElement('a'); link.textContent = 'download image'; link.addEventListener('click', function(ev) { link.href = canvas.toDataURL(); link.download = "mypainting.png"; }, false); document.body.appendChild(link);
You can see this in action at jsfiddle.net/codepo8/V6ufG/2/.
HTML 3.2 defines only the name
, href
, rel
, rev
, and title
attributes.
Anchor tags are often abused with the onclick
event to create pseudo-buttons by setting href to "#"
or "javascript:void(0)"
to prevent the page from refreshing. These values cause unexpected behavior when copying/dragging links, opening links in a new tabs/windows, bookmarking, and when JavaScript is still downloading, errors out, or is disabled. This also conveys incorrect semantics to assistive technologies (e.g., screen readers). In these cases, it is recommended to use a {{HTMLElement("button")}} instead. In general you should only use an anchor for navigation using a proper URL.
Whether clicking on an {{HTMLElement("a")}} causes it to become focused varies by browser and OS.
Desktop Browsers | Windows 8.1 | OS X 10.9 |
---|---|---|
Firefox 30.0 | Yes | Yes |
Chrome ≥39 (Chromium bug 388666) |
Yes | Yes |
Safari 7.0.5 | N/A | Only when it has a tabindex |
Internet Explorer 11 | Yes | N/A |
Presto (Opera 12) | Yes | Yes |
Mobile Browsers | iOS 7.1.2 | Android 4.4.4 |
---|---|---|
Safari Mobile | Only when it has a tabindex |
N/A |
Chrome 35 | ??? | Only when it has a tabindex |
Specification | Status | Comment |
---|---|---|
{{SpecName('Referrer Policy', '#referrer-policy-delivery-referrer-attribute', 'referrer attribute')}} | {{Spec2('Referrer Policy')}} | Added the referrer attribute. |
{{SpecName('HTML WHATWG', 'semantics.html#the-a-element', '<a>')}} | {{Spec2('HTML WHATWG')}} | |
{{SpecName('HTML5 W3C', 'textlevel-semantics.html#the-a-element', '<a>')}} | {{Spec2('HTML5 W3C')}} | |
{{SpecName('HTML4.01', 'struct/links.html#h-12.2', '<a>')}} | {{Spec2('HTML4.01')}} |
{{Compat("html.elements.a")}}