Tidak, tidak ada pemilih jQuery (atau CSS) yang melakukan itu.
Anda dapat dengan mudah menggunakan filter
:
$("p").filter(function() {
return $(this).text() === "hello";
}).css("font-weight", "bold");
Ini bukan pemilih , tapi itu berfungsi. :-)
Jika Anda ingin menangani spasi putih sebelum atau setelah "halo", Anda dapat melemparkan $.trim
di sana:
return $.trim($(this).text()) === "hello";
Untuk pengoptimal prematur di luar sana, jika Anda tidak peduli itu tidak cocok <p><span>hello</span></p>
dan serupa, Anda dapat menghindari panggilan ke $
dan text
dengan menggunakan innerHTML
langsung:
return this.innerHTML === "hello";
... tetapi Anda harus memiliki banyak paragraf agar itu penting, begitu banyak sehingga Anda mungkin memiliki masalah lain terlebih dahulu. :-)
:contains
pemilih dengan kode Anda sendiri, tapi saya kira itu bukan maksud Anda?