搜索元素以查看它是否包含某个字符串

时间:2012-06-25 15:47:10

标签: javascript jquery html

使用jquery在div中搜索文本字符串的最简单方法是什么?我特别想要搜索带有id的div,看看它是否包含$(this).text()。这样做的目的是能够将元素附加到div,但能够阻止相同的字符串一遍又一遍地写入同一个div。

2 个答案:

答案 0 :(得分:2)

  

我特别想要搜索带有ID的div,看看它是否包含$(this).text()

我想我可能会选择String#indexOf

var div = $("#theId"),
    text = $(this).text();
if (div.text().indexOf(text) === -1) {
    // It doesn't have it, add it
    div.append(text); // Or whatever
}

答案 1 :(得分:0)

您可以使用:contains选择器或filter方法(如果您需要精确巧合):

$("div[id]").filter(function() {
    return $(this).text() == str;
});