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

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
title

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support