Hayır, bunu yapan jQuery (veya CSS) seçici yoktur.
Kolayca kullanabilirsiniz filter
:
$("p").filter(function() {
return $(this).text() === "hello";
}).css("font-weight", "bold");
Bu bir seçici değil , ama işi yapıyor. :-)
Eğer boşluktan "merhaba" dan önce ya da sonra işlemek istiyorsanız $.trim
, oraya bir atabilirsiniz :
return $.trim($(this).text()) === "hello";
Orada bulunan erken optimize ediciler için, eşleşmediği <p><span>hello</span></p>
ve benzeri olmadığına dikkat etmezseniz, doğrudan $
ve text
kullanarak aramalardan kaçınabilirsiniz innerHTML
:
return this.innerHTML === "hello";
... ama önemli olması için çok fazla paragrafa sahip olmanız gerekir , o kadar çok ki muhtemelen ilk önce başka sorunlarınız olur. :-)
:contains
seçiciyi kendi kodunuzla geçersiz kılabilirsiniz , ama ne demek istediğini sanmıyorum?