document.currentScript

Document.currentScript 属性返回当前正在运行的脚本所属的 <script> 元素。调用此属性的脚本不能是 JavaScript 模块,模块应当使用 import.meta 对象。

值得注意的是,如果当前正在执行的代码是被其他代码作为回调函数或者事件处理函数调用的,那么 currentScript 属性不会指向任何 <script> 元素,而是会返回 null。这个属性只在脚本被解析后首次运行时有效。

语法

var curScriptElement = document.currentScript;

示例

下例演示了如何检测当前正在执行脚本的 <script> 元素是否是以异步模式执行的。

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

View Live Examples

规范

规范 状态 备注
HTML Living Standard
Document.currentScript
Living Standard Initial definition

浏览器兼容性

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
currentScriptChrome Full support 29Edge Full support 12Firefox Full support 4IE No support NoOpera Full support 16Safari Full support 8WebView Android Full support YesChrome Android Full support 29Firefox Android Full support YesOpera Android Full support YesSafari iOS Full support 8Samsung Internet Android Full support 2.0

Legend

Full support  
Full support
No support  
No support

相关链接