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.

Возвращает элемент <script>, который выполняется в данный момент.

Синтаксис

var curScriptElement = document.currentScript;

Пример

Этот пример проверяет, выполняется ли текущий скрипт асинхронно:

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

Посмотреть живые примеры

Notes

Важно заметить, что элемент <script> не будет соответствовать текущему, если он выполняется внутри callback'a или event handler'a; он будет соответствовать элементу только при начальном выполнении скрипта.

Спецификации

Specification
HTML Standard
# dom-document-currentscript-dev

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также