文件: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

瀏覽器相容性

另見