给出一个典型的脚本标记:
<script src="foo.com/myscript.js"></script>
可以直接读取myscript.js
的内容作为字符串或其他内容吗?
例如:
<script id="myscript" src="foo.com/myscript.js"></script>
<script>
var inners = document.getElementById("myscript").//raw contents of myscript.js
</script>
答案 0 :(得分:2)
没有。您可以阅读内联脚本标记的内容,因为它实际上有内容:
<script id="myscript">
var inners = document.getElementById("myscript").textContent;
</script>
但对于外部JS,脚本内容实际上并没有放入DOM中;你需要使用AJAX重新获取它(它通常会被缓存,除非采取了反缓存措施,所以你不会真的花太多时间重新获取)。