清理来自其他来源的html元素

时间:2015-12-09 04:51:43

标签: javascript jquery html

当我从我的ajax回调中console.log(data)时,它会返回整个html文件,其中包含破坏我页面的脚本,css等。我怎样才能得到我需要的元素块?我只需要.container中的数据。

3 个答案:

答案 0 :(得分:0)

我会使用正则表达式。

例如,如果您想获取所有.container元素的内容,可以尝试使用此正则表达式:

<[^>]+class="container"[^>]*>([^<]+)<\/[^>]+>

然后收集捕获的组。

请参阅Regex101.com上的工作示例。

答案 1 :(得分:0)

我认为最简单的方法是使用jquery加载函数。有可能只采取加载页面的片段。

http://api.jquery.com/load/

答案 2 :(得分:0)

最简单的方法是附加隐藏标记。然后搜索使用$(&#34; .container&#34;)  它将返回整个div,你可以得到HTML。 这是可以帮助您的脚本代码 (使用jquery库)

var b= $(".container");
console.log(b[0].outerHTML);

请检查以下的事实

http://jsfiddle.net/oyvv9nL0/