如何使用AJAX请求过滤包含字符串的元素?

时间:2016-05-23 12:01:58

标签: javascript jquery ajax

我正在获取类中的元素列表,并且我想过滤掉在innerHTML中不包含特定单词的任何类。目前,我已经设法过滤掉了这些词,但我似乎无法获得整个字符串,只是它的一部分。这就是我所拥有的:

htmlData = $(htmlData).find(".Description").html("Fruit");

所有这一切都是返回“FruitFruitFruitFruitFruit ...”,当我想获得该词所在的整个字符串时。任何人都知道该怎么做?感谢。

2 个答案:

答案 0 :(得分:0)

将分配包装在if中,在其中检查字符串是否包含在文本中。

if($(htmlData).find(".Description").text().indexOf("Fruit") === -1){
  htmlData = $(htmlData).find(".Description").html();
}

indexOf函数返回首先找到字符串的索引。如果未找到,则返回-1。

答案 1 :(得分:0)

我希望这就是你的意思..

var arr = [];
$.each($(htmlData).find(".Description"), function(_, jqElem){
    var content = jqElem.html();
    if (content.indexOf("Fruit") !== -1 ) {
        arr.push(content);
    }
})