--- title: HTMLLinkElement slug: Web/API/HTMLLinkElement tags: - API - HTML DOM - HTMLLInkElement - Interface - NeedsTranslation - Reference - TopicStub translation_of: Web/API/HTMLLinkElement ---
{{ APIRef("HTML DOM") }}

The HTMLLinkElement interface represents reference information for external resources and the relationship of those resources to a document and vice-versa. This object inherits all of the properties and methods of the {{domxref("HTMLElement")}} interface.

{{InheritanceDiagram(600, 120)}}

Properties

Inherits properties from its parent, {{domxref("HTMLElement")}}, and {{domxref("LinkStyle")}}.

 
{{domxref("HTMLLinkElement.as")}}
Is a {{domxref("DOMString")}} representing the type of content being loaded by the HTML link.
{{domxref("HTMLLinkElement.crossOrigin")}} {{experimental_inline}}
Is a {{domxref("DOMString")}} that corresponds to the CORS setting for this link element. See CORS settings attributes for details.
{{domxref("HTMLLinkElement.disabled")}}
Is a Boolean which represents whether the link is disabled; currently only used with style sheet links.
{{domxref("HTMLLinkElement.href")}}
Is a {{domxref("DOMString")}} representing the URI for the target resource.
{{domxref("HTMLLinkElement.hreflang")}}
Is a {{domxref("DOMString")}} representing the language code for the linked resource.
{{domxref("HTMLLinkElement.media")}}
Is a {{domxref("DOMString")}} representing a list of one or more media formats to which the resource applies.
{{domxref("HTMLLinkElement.referrerPolicy")}} {{experimental_inline}}
Is a {{domxref("DOMString")}} that reflects the {{htmlattrxref("referrerpolicy", "link")}} HTML attribute indicating which referrer to use.
{{domxref("HTMLLinkElement.rel")}}
Is a {{domxref("DOMString")}} representing the forward relationship of the linked resource from the document to the resource.
{{domxref("HTMLLinkElement.relList")}} {{readonlyInline}}
Is a {{domxref("DOMTokenList")}} that reflects the {{htmlattrxref("rel", "link")}} HTML attribute, as a list of tokens.
{{domxref("HTMLLinkElement.sizes")}} {{readonlyInline}}
Is a {{domxref("DOMSettableTokenList")}} that reflects the {{htmlattrxref("sizes", "link")}} HTML attribute, as a list of tokens.
{{domxref("LinkStyle.sheet")}} {{readonlyInline}}
Returns the {{domxref("StyleSheet")}} object associated with the given element, or null if there is none.
{{domxref("HTMLLinkElement.type")}}
Is a {{domxref("DOMString")}} representing the MIME type of the linked resource.

Obsolete properties

{{domxref("HTMLLinkElement.charset")}} {{obsolete_inline}}
Is a {{domxref("DOMString")}} representing the character encoding for the target resource.
{{domxref("HTMLLinkElement.rev")}} {{obsolete_inline}}
Is a {{domxref("DOMString")}} representing the reverse relationship of the linked resource from the resource to the document.
Note: Currently the W3C HTML 5.2 spec states that rev is no longer obsolete, whereas the WHATWG living standard still has it labeled obsolete. Until this discrepancy is resolved, you should still assume it is obsolete.
{{domxref("HTMLLinkElement.target")}} {{obsolete_inline}}
Is a {{domxref("DOMString")}} representing the name of the target frame to which the resource applies.

 

Methods

No specific method; inherits methods from its parent, {{domxref("HTMLElement")}}, and {{domxref("LinkStyle")}}.

Specifications

Specification Status Comment
{{SpecName("Preload")}} {{Spec2("Preload")}} Defines <link rel="preload">, and the as property. Note that currently Firefox only supports preloading of cacheable resources.
{{SpecName('HTML WHATWG', "semantics.html#the-link-element", "HTMLLinkElement")}} {{Spec2('HTML WHATWG')}} Adds the following properties: crossOrigin, referrerPolicy, and as.
{{SpecName('HTML5.1', "document-metadata.html#the-link-element", "HTMLLinkElement")}} {{Spec2('HTML5.1')}}  
{{SpecName('HTML5 W3C', "document-metadata.html#the-link-element", "HTMLLinkElement")}} {{Spec2('HTML5 W3C')}} The following properties are now obsolete: charset, rev, and shape.
The following properties have been added: relList, and sizes.
{{SpecName('DOM2 HTML', 'html.html#ID-35143001', 'HTMLLinkElement')}} {{Spec2('DOM2 HTML')}} Added a second inheritence, the {{domxref("LinkStyle")}} interface.
{{SpecName('DOM1', 'level-one-html.html#ID-35143001', 'HTMLLinkElement')}} {{Spec2('DOM1')}} Initial definition.

Browser compatibility

{{Compat("api.HTMLLinkElement")}}

See also