我正在获取类中的元素列表,并且我想过滤掉在innerHTML中不包含特定单词的任何类。目前,我已经设法过滤掉了这些词,但我似乎无法获得整个字符串,只是它的一部分。这就是我所拥有的:
htmlData = $(htmlData).find(".Description").html("Fruit");
所有这一切都是返回“FruitFruitFruitFruitFruit ...”,当我想获得该词所在的整个字符串时。任何人都知道该怎么做?感谢。
答案 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);
}
})