> For the complete documentation index, see [llms.txt](https://1itf.gitbook.io/jquery/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://1itf.gitbook.io/jquery/4-elementen-selecteren/inhoudsfilters.md).

# 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()

```javascript
$('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()

```javascript
$('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

```javascript
$('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
```

{% hint style="danger" %}
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!).
{% endhint %}
