죄송합니다. 위의 답변과 정확히 일치하면
$.fn.equalsText = function (text, isCaseSensitive) {
return $(this).filter(function () {
if (isCaseSensitive) {
return $(this).text() === text
} else {
return $(this).text().toLowerCase() === text.toLowerCase()
}
})
}
다음은 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)
[]
대소 문자 구분도 지원하며 사용하지 않습니다. :contains()
편집 (2017 년 5 월 22 일) :-
$.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()
}
})
}