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 Standard
# dom-document-currentscript-dev

浏览器兼容性

BCD tables only load in the browser

参见