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.
ÐÑимеÑÑ
ÐÑÐ¾Ñ Ð¿ÑÐ¸Ð¼ÐµÑ Ð¿ÑовеÑÑеÑ, вÑполнÑеÑÑÑ Ð»Ð¸ ÑкÑÐ¸Ð¿Ñ Ð°ÑÐ¸Ð½Ñ Ñонно:
if (document.currentScript.async) {
console.log("ÐÑполнÑеÑÑÑ Ð°ÑинÑ
Ñонно");
} else {
console.log("ÐÑполнÑеÑÑÑ ÑинÑ
Ñонно");
}
СпеÑиÑикаÑии
| Specification |
|---|
| HTML > # dom-document-currentscript-dev > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
import.meta<script>- СобÑÑие
afterscriptexecuteинÑеÑÑейÑаDocument - СобÑÑие
beforescriptexecuteинÑеÑÑейÑаDocument