如何将链接脚本的内容读入String?

时间:2011-12-20 19:24:00

标签: javascript jquery html

我可以选择链接的脚本元素。有没有办法将内容读入字符串?

我有jQuery可用。

5 个答案:

答案 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。