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 июль 2015 г..
Свойство Document.currentScript
возвращает элемент <script>
, код которого в данный момент выполняется и не является модулем JavaScript.
Для модулей необходимо использовать import.meta
.
Важно отметить, что ссылка на элемент <script>
будет присутствовать только во время первоначального исполнения скрипта. Иными словами, если код в скрипте вызывается как функция обратного вызова или обработчик события, то Document.currentScript
будет равен null
.
Значение
HTMLScriptElement
или null.
Примеры
Этот пример проверяет, выполняется ли скрипт асинхронно:
js
if (document.currentScript.async) {
console.log("Выполняется асинхронно");
} else {
console.log("Выполняется синхронно");
}
Спецификации
Specification |
---|
HTML> # dom-document-currentscript-dev> |
Совместимость с браузерами
Loading…
Смотрите также
import.meta
<script>
- Событие
afterscriptexecute
интерфейсаDocument
- Событие
beforescriptexecute
интерфейсаDocument