Javascript 在PhoneGap上使用jQuery进行屏幕抓取

Javascript 在PhoneGap上使用jQuery进行屏幕抓取,javascript,jquery,cordova,Javascript,Jquery,Cordova,我正在尝试在PhoneGap应用程序中使用jquery进行屏幕清理。问题在于,当我将目标HTML加载到当前dom中以便使用选择器时,它会尝试执行javascript: $(function() { $.get('http://www.bloomberg.com/quote/csfb:ind', function(data) { var elements = $("<div>").html(data)[0].get

我正在尝试在PhoneGap应用程序中使用jquery进行屏幕清理。问题在于,当我将目标HTML加载到当前dom中以便使用选择器时,它会尝试执行javascript:

        $(function() {
            $.get('http://www.bloomberg.com/quote/csfb:ind', function(data) {
                var elements = $("<div>").html(data)[0].getElementsByClassName("price")[0];
            });
        });
$(函数(){
$.get('http://www.bloomberg.com/quote/csfb:ind,函数(数据){
var elements=$(“”).html(数据)[0].GetElementsByCassName(“价格”)[0];
});
});
get可以很好地工作并拉入html,但一旦开始加载,它就会尝试执行javascript


有没有办法去掉所有javascript标记?

这似乎是最可靠的方法,因为您自己提出的任何解析可能在所有情况下都不起作用

如果我从该答案复制stripScripts函数:

function stripScripts(s) {
    var div = document.createElement('div');
    div.innerHTML = s;
    var scripts = div.getElementsByTagName('script');
    var i = scripts.length;
    while (i--) {
        scripts[i].parentNode.removeChild(scripts[i]);
    }
    return div.innerHTML;
}
$(function () {
    $.get('http://www.bloomberg.com/quote/csfb:ind', function (data) {
        var elements = $("<div>").html(stripScripts(data))[0].getElementsByClassName("price")[0];
    });
});
函数剥离脚本{
var div=document.createElement('div');
div.innerHTML=s;
var scripts=div.getElementsByTagName(“脚本”);
var i=scripts.length;
而(我--){
脚本[i].parentNode.removeChild(脚本[i]);
}
返回div.innerHTML;
}
$(函数(){
$.get('http://www.bloomberg.com/quote/csfb:ind,函数(数据){
var elements=$(“”).html(stripScripts(数据))[0].getElementsByClassName(“价格”)[0];
});
});

这感觉像是鸡和蛋的问题。如果要剥离所有JavaScript,jQuery如何运行?如果在脚本运行时放入剥离部分,则尚未解析。这个问题一点也不微不足道。