Document:currentScript 属性

Baseline Widely available

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

Document.currentScript 属性返回当前正在处理其脚本(并且该脚本不是 JavaScript 模块)的 <script> 元素。(对于模块,请改用 import.meta)。

值得注意的是,如果脚本中的代码是作为回调或事件处理器调用的,则不会引用 <script> 元素;它只会在最初处理时引用该元素。

HTMLScriptElement 或 null。

示例

此示例检查脚本是否正在异步执行:

js
if (document.currentScript.async) {
  console.log("异步执行");
} else {
  console.log("同步执行");
}

查看在线示例

规范

Specification
HTML
# dom-document-currentscript-dev

浏览器兼容性

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
currentScript

Legend

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

Full support
Full support

参见