使用AJAX,我遇到了以下问题: http://jsbin.com/iriquf/1
data
变量是HTML字符串的基本表示。
AJAX返回类似的字符串,但带有空格(通常)。
所以,我试图在检索到的AJAX数据中查找<h1 />
,但是,如果没有虚拟元素,我就无法做到。
有没有比将字符串包装成虚拟元素更好的方法?
答案 0 :(得分:1)
改为使用
$(data).eq(0).text()
由于$(data)
是一个返回[h1, h2, p, div]
的jQuery包装集合,因此您可以使用h1
$(data).eq(0)
元素
示例jsbin:http://jsbin.com/iriquf/3/edit
否则,如果您不知道集合中<h1>
元素的索引,请创建一个简单的循环来查找它
$(data).each(function(i, node) {
if (node.nodeName === 'H1') {
console.log($(this).text());
}
});
(但我更喜欢这种方法的虚拟包装)