Document.currentScript

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

Синтаксис

var curScriptElement = document.currentScript;

Пример

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

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

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

Notes

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

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

Specification Status Comment
HTML Living Standard
Определение 'Document.currentScript' в этой спецификации.
Живой стандарт Initial definition

Совместимость

BCD tables only load in the browser

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