获取脚本内容作为文本
我想用jquery打印脚本标签的内容是否可能?
的index.html
function sendRequest(uri, handler) { }
码
alert($("script")[0].???);
结果
function sendRequest(uri, handler) { }
您可以使用本机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上阅读更多内容