获取脚本内容作为文本

我想用jquery打印脚本标签的内容是否可能?

的index.html

 function sendRequest(uri, handler) { }  

 alert($("script")[0].???); 

结果

 function sendRequest(uri, handler) { } 

只需给你的脚本标记一个id:

 

http://jsfiddle.net/UBw44/

您可以使用本机Javascript来执行此操作!

这将打印文档中第一个脚本的内容:

 alert(document.getElementsByTagName("script")[0].innerHTML); 

这将打印具有id =>“myscript”的脚本的内容:

 alert(document.getElementById("myscript").innerHTML); 

试试这个:

 console.log(($("script")[0]).innerHTML); 

只有当脚本内联HTML文件而不是外部脚本(使用src=... )时才能获取脚本的内容。

没有XHR(AKA Ajax)

如果要打印外部脚本的内容(文件必须驻留在同一域中 ),则可以使用带有rel="import"属性的标记,然后将脚本的源放在href属性中。 以下是此站点的工作示例:

    ...  ...      

这仍然是实验技术,是网络组件的一部分。 在MDN上阅读更多内容