使用 AJAX,我遇到了以下问题:http: //jsbin.com/iriquf/1
data
变量是 HTML 字符串的基本表示。
AJAX 返回类似的字符串,但带有空格(通常)。
因此,我尝试<h1 />
在检索到的 AJAX 数据中查找,但是,如果没有虚拟元素,我无法做到这一点。
有没有比将字符串包装成虚拟元素更好的方法?
使用 AJAX,我遇到了以下问题:http: //jsbin.com/iriquf/1
data
变量是 HTML 字符串的基本表示。
AJAX 返回类似的字符串,但带有空格(通常)。
因此,我尝试<h1 />
在检索到的 AJAX 数据中查找,但是,如果没有虚拟元素,我无法做到这一点。
有没有比将字符串包装成虚拟元素更好的方法?
改为使用
$(data).eq(0).text()
因为$(data)
是一个 jQuery 包装的集合返回[h1, h2, p, div]
,您可以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());
}
});
(但我非常喜欢这种方法的虚拟包装器)