概述
返回其所包含的脚本正在被执行的 <script>
元素.
语法
var curScriptElement = document.currentScript;
示例
下例演示了如何检测当前正在执行脚本的 <script>
元素是否是以异步模式执行的.
if (document.currentScript.async) { console.log("Executing asynchronously"); } else { console.log("Executing synchronously"); }
附注
值得注意的是,如果当前正在执行的代码是处在某个回调函数或者事件处理函数中的,那么 currentScript
属性不会指向包含那个函数的 <script>
元素,而是会返回 null
.
浏览器兼容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari | |
---|---|---|---|---|---|---|
Basic support | 29 | 4.0 (2.0) | ? | ? |
|
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | ? | ? | yes | ? | ? | ? |