将远程html加载到容器中但阻止运行

时间:2012-11-07 15:35:51

标签: jquery json

我想使用服务器端脚本将html从远程站点拉到div容器中,这样我就可以使用jquery从页面上的某些元素中提取值。例如。元标记/页面标题等。

有没有办法阻止HTML实际运行,同时仍能使用jQuery选择器?

我可以将远程内容解析为可逃避的json吗?

2 个答案:

答案 0 :(得分:0)

您可以将HTML直接加载到jQuery对象中,而无需将其添加到页面中:

var jQueryObjectOfRemoteHtml = $('<div>Literally add the HTML like this</div>');

我已经在其中添加了一个div标记 - 但您可以将所有标记放在那里,然后针对它运行jQuery操作,并且永远不会将其添加到您的HTML页面。

答案 1 :(得分:0)

是:

$.get('yoururl/test.html', function(data) {
    var html = $(data);
    //html is now a queryable jQuery object

    //find a div by id:
    console.log(html.find("#somediv"));

    //iterate all meta tags:
    html.find("meta").each(function(){
        //do your thing here
    });
});