我有一个这样的网页
<html>
<head>
<script type="script/text" src="http://www.seantburke.com/j.js"></script>
<script type="script/text">
$(document).ready({var foo;});
</script>
</head>
<body>
<script>
var s = "some more javascript here";
</script>
<script type="script/text" src="http://www.seantburke.com/otherjs.js"></script>
</body>
</html>
我想从页面中选择所有脚本,包括属性和 innerHTML 作为文本。是否缺少一个简单的 jQuery 函数?
期望的输出:
<script type="script/text"
src="http://www.seantburke.com/j.js"></script><script
type="script/text">$(document).ready({var foo;});</script><script>var
s = "some more javascript here";</script><script type="script/text"
src="http://www.seantburke.com/otherjs.js"></script>
这些是我获得它的尝试,但每次都没有获得所需的输出:
$('script').text() //gives all innerHTML
$('script') //gives an Array of HTMLScriptElement
$('script')[0].outerHTML //gives the outerHTML as a string for only the first element.
最佳答案
var arr = $('script').map(function() {
return this.outerHTML;
}).get();
获取每个标签的所有 outerHTML 的数组,如果您想要单个字符串,请使用 arr.join()
关于javascript - jQuery 选择器将所有脚本作为文本关闭页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25252230/