HTML字符串作为上下文

HTML string as context

本文关键字:上下文 字符串 HTML      更新时间:2023-09-26

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

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

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

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

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

使用

$(data).eq(0).text()

由于$(data)是返回[h1, h2, p, div]的jQuery封装集合,因此可以使用$(data).eq(0) 寻址h1元素

示例jsbin:http://jsbin.com/iriquf/3/edit

否则,如果你不知道集合中<h1>元素的索引,那么做一个简单的循环来找到它

  $(data).each(function(i, node) {
    if (node.nodeName === 'H1') {
       console.log($(this).text()); 
    }
  });

(但与此方法相比,我更喜欢虚拟包装器)