Üzgünüz, bu yukarıdaki herhangi birinin cevabıyla tam olarak eşleşirse,
$.fn.equalsText = function (text, isCaseSensitive) {
return $(this).filter(function () {
if (isCaseSensitive) {
return $(this).text() === text
} else {
return $(this).text().toLowerCase() === text.toLowerCase()
}
})
}
Linkedin arama sonucu sayfası konsolunda bazı çıktılar.
$("li").equalsText("Next >", false)
[<li class="next">…</li>]
$("li").equalsText("next >", false)
[<li class="next">…</li>]
$("li").equalsText("Next >", true)
[<li class="next">…</li>]
$("li").equalsText("next >", true)
[]
Aynı zamanda büyük / küçük harf duyarlılığı desteğine sahiptir ve kullanmıyor :contains()
Düzenleme (22 Mayıs 2017): -
$.fn.equalsText = function (textOrRegex, isCaseSensitive) {
return $(this).filter(function () {
var val = $(this).text() || this.nodeValue
if (textOrRegex instanceof RegExp) {
return textOrRegex.test(val)
} else if (isCaseSensitive) {
return val === textOrRegex
} else {
return val.toLowerCase() === textOrRegex.toLowerCase()
}
})
}