SVGStyleElement: title property

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

The SVGStyleElement.title property is a string corresponding to the title attribute of the given SVG style element. It may be used to select between alternate style sheets.

Value

A string with any value.

The value is initialized with the string specified in the corresponding style's title attribute.

Examples

This example demonstrates programmatically getting and setting the title property on a style that was defined in an SVG definition.

HTML

The HTML contains an SVG definition for a <circle> with a <style> element that has a title. We also define a text area for logging the current title.

html
<textarea id="log" rows="3" cols="50"></textarea>
<svg
  xmlns="http://www.w3.org/2000/svg"
  xmlns:xlink="http://www.w3.org/1999/xlink">
  <style title="gold fill style">
    circle {
      fill: gold;
    }
  </style>
  <circle cx="50" cy="40" r="25" />
</svg>

JavaScript

The code below gets the style element (an SVGStyleElement) using its tag name, logs the title, then changes and logs the title again.

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

const svg = document.querySelector("svg");
const style = svg.querySelector("style");
log.value = `Initial title: ${style.title}\n`;
style.title = "Altered Title";
log.value += `New title: ${style.title}`;

Result

The text in the log below shows that the title initially reflects the matching attribute on the <style> element, but can then be changed to another value.

Note that alternate styles are not applied by default; they must be selected as the preferred stylesheet by the user. To apply the alternate stylesheets on Firefox:

  1. Open the Menu Bar (Press F10 or tap the Alt key)
  2. Open View > Page Style submenu
  3. Select the stylesheets based on their names.

Specifications

Specification
Scalable Vector Graphics (SVG) 2
# __svg__SVGStyleElement__title

Browser compatibility

BCD tables only load in the browser