W3cubDocs

/SVG

<script>

The SVG script element allows to add scripts to an SVG document.

While SVG's script element is equivalent to the HTML <script> element, it has some discrepancies, like it uses the href attribute instead of src and it doesn't support ECMAScript modules so far (See browser compatibility below for details)

<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg">
  <script>
  // <![CDATA[
  window.addEventListener('DOMContentLoaded', () => {
    function getColor () {
      const R = Math.round(Math.random() * 255).toString(16).padStart(2,'0')
      const G = Math.round(Math.random() * 255).toString(16).padStart(2,'0')
      const B = Math.round(Math.random() * 255).toString(16).padStart(2,'0')
      return `#${R}${G}${B}`
    }

    document.querySelector('circle').addEventListener('click', (e) => {
      e.target.style.fill = getColor()
    })
  })
  // ]]>
  </script>

  <circle cx="5" cy="5" r="4" />
</svg>

Attributes

crossorigin
This attribute defines CORS settings as define for the HTML <script> element.
Value type: <string>; Default value: ?; Animatable: yes
href
The URL to the script to load.
Value type: <URL> ; Default value: none; Animatable: no
type
This attribute defines type of the script language to use.
Value type: <string>; Default value: application/ecmascript; Animatable: no
xlink:href Deprecated since SVG 2
The URL to the script to load.
Value type: <URL> ; Default value: none; Animatable: no

Global attributes

Core Attributes
Most notably: id
Styling Attributes
class, style
Event Attributes
Global event attributes, Document element event attributes

Usage notes

Categories None
Permitted content Any elements or character data

Specifications

Browser compatibilityUpdate compatibility data on GitHub

Desktop
Chrome Edge Firefox Internet Explorer Opera Safari
script 1 12 1.5 9 9 3.1
type ? ? ? ? ? ?
xlink:href ? ? ? ? ? ?
Mobile
Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
script 3 18 4 Yes 3.1 1.0
type ? ? ? ? ? ?
xlink:href ? ? ? ? ? ?

See also

© 2005–2020 Mozilla and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Element/script