-1

使用 AJAX,我遇到了以下问题:http: //jsbin.com/iriquf/1

data变量是 HTML 字符串的基本表示。

AJAX 返回类似的字符串,但带有空格(通常)。

因此,我尝试<h1 />在检索到的 AJAX 数据中查找,但是,如果没有虚拟元素,我无法做到这一点。

有没有比将字符串包装成虚拟元素更好的方法?

4

1 回答 1

1

改为使用

$(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()); 
    }
  });

(但我非常喜欢这种方法的虚拟包装器)

于 2012-09-11T11:26:24.573 回答