Отрицание
Есть псевдокласс jQuery, :not
, который делает отрицание. Кроме этого псевдокласса существует также метод .not()
, который осуществляет аналогичную операцию.
Следующие два способа делают одно и тоже, получают все абзацы не
с классом .www
:
$('p:not(.www)');
$('p').not('.www');
Хотя первый и второй варианты аналогичны, но не совсем одинаковы. При работе с псевдоклассом мы сразу получаем нужные нам элементы, а при работе с методом мы сначала получим все абзацы, а потом среди них выберем абзацы не с классом www
.
В следующем примере мы найдем все абзацы, поставим им в начало текст !
, затем найдем абзацы не с классом www
и поставим им в конец текст ?
:
<p class="www">Абзац.</p>
<p class="www">Абзац.</p>
<p>Абзац.</p>
<p>Абзац.</p>
<script>
$('p').prepend('!').not('.www').append('?');
</script>