SVGAElement: hostname property

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The hostname property of the SVGAElement interface represents the element's hostname. It is either the domain name or IP address of the SVG <a> element's href. Unlike host, it never includes the port. If the URL does not have a hostname, this property contains an empty string, "". IP addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN.

This property can be set to change the hostname of the URL. Setting it also rewrites the element's href attribute as a complete, absolute URL.

See URL.hostname for more information.

Value

A string.

Examples

Given the following SVG:

html
<svg viewBox="0 0 200 30" xmlns="http://www.w3.org/2000/svg">
  <a id="link" href="https://example.com:4097/">
    <text x="0" y="20">Example</text>
  </a>
</svg>

We can read the hostname of the link, without the port:

js
const link = document.getElementById("link");

log(`hostname: "${link.hostname}"`); // hostname: "example.com"

Specifications

Specification
Scalable Vector Graphics (SVG) 2
# InterfaceSVGAElement

Browser compatibility

See also