Document: currentScript property
The Document.currentScript
property returns the <script>
element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta
instead.)
It's important to note that this will not reference the <script>
element if the code in the script is being called as a callback or event handler; it will only reference the element while it's initially being processed.
Value
Examples
This example checks to see if the script is being executed asynchronously:
if (document.currentScript.async) {
console.log("Executing asynchronously");
} else {
console.log("Executing synchronously");
}
View Live Examples
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
currentScript |
29 |
12 |
4 |
No |
16 |
8 |
4.4 |
29 |
4 |
16 |
8 |
2.0 |
See also