Maaf, jika ini sama persis dengan jawaban siapa pun di atas,
$.fn.equalsText = function (text, isCaseSensitive) {
return $(this).filter(function () {
if (isCaseSensitive) {
return $(this).text() === text
} else {
return $(this).text().toLowerCase() === text.toLowerCase()
}
})
}
Berikut adalah beberapa output di konsol halaman hasil penelusuran Linkedin.
$("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)
[]
Ini memiliki dukungan sensitivitas huruf besar juga dan tidak digunakan :contains()
Edit (22 Mei 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()
}
})
}