假设我在变量data中返回了一些HTML代码。
在该变量中,我有:
如何在jQuery中实现?
标题
现在我想获取文本“标题”并从变量数据中删除标题
。如何在jQuery中实现?
$.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
您可以将内容包装在一个虚拟元素中,获取该元素,然后使用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
没有被包裹在元素中,那么包装将是有用的。
或者像这样:
data = data.replace(/<\/?[^>]+>/gi, '');
类似这样:
var title = $(data).text();
data
中有更多的HTML,所以我不能使用文本。 - user1