如何从jquery中返回的html中获取一些数据

时间:2011-07-04 10:25:14

标签: jquery ajax

假设我在变量html中返回了一些data。 在那个变量我有

<h1> Title </h1>

现在,我想抓取该文字Title并从变量数据中删除<h1> Title </h1>

我如何在jquery

中实现这一目标

4 个答案:

答案 0 :(得分:6)

你可以做$.parseXML() 将字符串转换为XML文档,然后使用jQuery

运行DOM操作
var XML= $.parseXML(data);
var title = $(XML).find('h1').text(); //Get the text inside h1 tags.
$(XML).find('h1').remove(); // Remove the h1 tags 

http://jsfiddle.net/QNnLe/

答案 1 :(得分:1)

您可以将wrap内容转换为虚拟元素,获取该元素,然后使用find查找您要查找的内容:

var data = "<h1> Title </h1>";    
console.log($(data).wrap('<div />').parent().find('h1 ').text()); // Title

var data = "sssssss  <h1> Title </h1> aaaaaaaaaa";    
console.log($(data).wrap('<div />').parent().find('h1').text()); //Title

如果data可能尚未包含在元素内,则包装很有用。

示例:http://jsfiddle.net/niklasvh/VWnVj/

答案 2 :(得分:0)

这样的事情:

var title = $(data).text();

答案 3 :(得分:0)

或者像这样:

data = data.replace(/<\/?[^>]+>/gi, '');