$('.test').css('background','red');
<div id="example">Some text</div>
Jak mogę .addClass('test')
jeśli #example
zawiera słowo "tekst"?Jeśli element zawiera określony tekst
$('.test').css('background','red');
<div id="example">Some text</div>
Jak mogę .addClass('test')
jeśli #example
zawiera słowo "tekst"?Jeśli element zawiera określony tekst
wystarczy użyć :contains
pseudoclass
$('#example:contains("text")').addClass('test');
to doda klasy do #example
jeśli zawiera 'tekst'
Idealne, dzięki! – UserIsCorrupt
Można użyć $("#example")
uzyskać opakowanie jQuery dla elementu, a następnie użyć text()
dostać jego tekst i użyj String#indexOf
, np .:
var ex = $("#example");
if (ex.text().indexOf("text") !== -1) {
ex.addClass("test");
}
Możesz również użyć :contains("text")
w selektorze jako F. Calderan shows, chociaż należy pamiętać, że gdy używasz niestandardowych pseudo-selektorów w ten sposób, jQuery nie może korzystać z wbudowanych elementów bazowych przeglądarki do znajdowania elementów, więc może być wolniejsze. Powyższe pozwoli jQuery używać document.getElementById
. Jest tylko kilka sytuacji, w których prędkość naprawdę ma znaczenie.
:contains
Co próbowałeś? Szczerze mówiąc, wygląda to na naprawdę proste użycie interfejsu API jQuery. –** 1. ** Oznacz to pytanie, dodaj "jquery" przed nim. "jquery, jeśli element zawiera określony tekst" ** 2. ** Przejdź do google i uruchom wyszukiwanie. – Joonas