HTML字符串作为上下文

时间:2012-09-11 11:19:27

标签: javascript jquery html

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

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

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

所以,我试图在检索到的AJAX数据中查找<h1 />,但是,如果没有虚拟元素,我就无法做到。

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

1 个答案:

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

(但我更喜欢这种方法的虚拟包装)