Ні, немає жодного селектора jQuery (або CSS), який би це зробив.
Ви можете легко використовувати filter
:
$("p").filter(function() {
return $(this).text() === "hello";
}).css("font-weight", "bold");
Це не вибір , але це робить свою роботу. :-)
Якщо ви хочете обробити пробіл до або після "привіт", ви можете кинути $.trim
туди:
return $.trim($(this).text()) === "hello";
Для передчасних оптимізаторів там, якщо вам не байдуже, що вони не збігаються <p><span>hello</span></p>
та подібні, ви можете уникнути дзвінків на $
та безпосередньо, text
використовуючи innerHTML
:
return this.innerHTML === "hello";
... але для того, щоб мати значення, вам доведеться мати безліч абзаців, стільки, що, напевно, спочатку виникнуть інші проблеми. :-)
:contains
селектор власним кодом, але я не думаю, що це ви мали на увазі?