Inhoudsfilters

Zie : http://api.jquery.com/category/selectors/content-filter-selector/

Deze filters testen op de inhoud (tekst of html) binnen een bepaald element.

Het element bevat een bepaalde tekst :contains()

$('td:contains("PC")')           // alle cellen die de tekenreeks PC bevatten
$('td:contains(PC)')
$('td:not(:contains("PC"))')     // alle cellen die de tekenreeks PC niet bevatten
$('td:not(:contains(PC))')

De tekst is hoofdlettergevoelig, maar de aanhalingstekens zijn niet verplicht. contains("PC") is NIET hetzelfde als contains("pc"). contains("PC") is WEL hetzelfde als contains(PC).

Het element bevat een bepaald element :has()

$('td:has(a)')                   // alle cellen die een link bevatten
$('td:not(:has(a))')             // alle cellen die geen link bevatten

Lege (:empty) of niet lege (:parent) elementen

$('td:empty')                    // alle lege cellen binnen een tabel
$('td:not(:empty)')              // alle cellen die niet leeg zijn
$('td:parent')                   // alle cellen die minstens één child hebben

Merk op dat de 2 laatste selectors hetzelfde resultaat geven. De :parent-filter selecteert alle elementen die minstens één child hebben (in de vorm van een element of tekst!).

Last updated