文档:currentScript 属性

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

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

需要注意的是,如果脚本中的代码是以回调函数或事件处理程序的形式被调用的,那么它将不会引用该 <script> 元素;它仅在脚本最初处理期间引用该元素。

返回一个 HTMLScriptElement 对象或 null。

示例

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

js
if (document.currentScript.async) {
  console.log("Executing asynchronously");
} else {
  console.log("Executing synchronously");
}

查看实时示例

规范

规范
HTML
# dom-document-currentscript-dev

浏览器兼容性

另见