我可以选择链接的脚本元素。有没有办法将内容读入字符串?
我有jQuery可用。
答案 0 :(得分:3)
您可以执行ajax请求并传递脚本url(src属性)。服务器将返回js源。例如:
var script = $('selector');
var src = script.attr('src');
if (src.indexOf('://') == -1) {
src = document.location.href.substr(0, document.location.href.lastIndexOf('/') + 1) + src;
}
$.get(src, {}, function(data){
// do something
});
答案 1 :(得分:1)
之前从未尝试过,但是如果你得到了
这样的剧本$(scriptselector).text()
编辑。
刚刚尝试过它似乎可以正常工作http://jsfiddle.net/UG3hB/
编辑#2:
正如Intersteller_Coder所指出的,这不适用于链接的jsfiles。您始终可以通过AJAX请求js文件。
答案 2 :(得分:1)
这取决于脚本是嵌入还是链接的。
对于嵌入式JavaScript,你可以做到
var test = $('script').eq( index_here ).text();
对于具有source属性的外部javascript文件,您可以执行ajax请求并获取内容。
答案 3 :(得分:0)
$("<div/>").append($("#myAnchor")).text();
答案 4 :(得分:0)
是的,只需从元素引用中获取innerText或innerHTML。