Gibt es das Element im aktuellen Dokument?

Möchte man z.B. prüfen, ob das Element mit der ID test_id im aktuellen Dokument existiert, so kann man dies wie folgt erreichen:
var retval = $('#test_id').size();
if( !!retval == true ){
alert("Element vorhanden");
}else{
alert("Element NICHT gefunden");
}
Man kann den Test per Selektor auch weiter einschränken. Zum Beispiel kann man mittels $('#test_id:input').size() testen, ob es ein Input-Element mit der ID 'test_id' gibt.

size() gibt die Anzahl der gefundenen Element zurück oder 0, falls kein Element gefunden wurde. Man sollte bei der Suche nach ID's also immer nur 1 Element mit der entsprechenden ID finden.
 
 Artikel als Bookmark:
Beitrag wurde bisher 2331 mal geöffnet
RA Zabel/Stolze
 
1
cornfelt
ebenso ist es möglich das "length"-Attribut abzufragen z.B.


if( $('#test_id').length == 1 )
...

 
2
Matthias Sonnenkalb
Hallo Cornfelt,

ja, length ist die bessere Alternative, da dies laut jQuery-Doku etwas schneller als der Aufruf von size() sein soll.
  • 96 Artikel  (zeigen)
  • 66531 Klicks
  • 56 Kommentare
  • 9 Artikel (2010)  (zeigen)
  • 1854 Klicks (2010)
  • 0 Kommentare (2010)
Freunde / Linkparade (4)