HTMLScriptElement: type property
The type property of the HTMLScriptElement interface is a string that reflects the type of the script.
It reflects the type attribute of the <script> element.
Value
A string. The value of this property can be one of the following:
- Attribute is not set (default), an empty string, or a JavaScript MIME type
-
Indicates that the script is a "classic script", containing JavaScript code.
module-
This value causes the code to be treated as a JavaScript module.
importmap-
This value indicates that the body of the element contains an import map.
speculationrulesExperimental-
This value indicates that the body of the element contains speculation rules.
- Any other value
-
The embedded content is treated as a data block, and won't be processed by the browser.
For more information, please refer to the type attribute of the <script> element.
Examples
html
<script id="el" type="text/javascript"></script>
js
const el = document.getElementById("el");
console.log(el.type); // Output: "text/javascript"
Specifications
| Specification |
|---|
| HTML Standard # dom-script-type |
Browser compatibility
BCD tables only load in the browser