Wie kann ich die Anzahl der Elemente mit derselben Klasse?
Ich habe ein main-div in meiner Seite mit einem bestimmten id
. Nun, einige Eingabe-Elemente in der gleichen Klasse vorhanden sind, in diesem div
. Also, wie kann ich die Anzahl dieser Elemente der gleichen Klasse in diesem div
mit jQuery?
- Auf welches Ereignis? DOM-bereit, auf laden klicken..?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit jQuery kann man einfach
sonst mit reinem js (von IE8 im Lieferumfang enthalten) können Sie einfach schreiben
querySelectorAll()
.console.log($(container_variable '.remove_element').length);
console.log($('#'+container_variable+' .remove_element').length);
Erhalten Sie auf den übergeordneten Knoten und dann alle Knoten Abfragen mit der Klasse, die durchsucht wird. dann erhalten wir die Größe
JS:
HTML:
document.getElementsByClassName("classstringhere").length
Den
document.getElementsByClassName("classstringhere")
- Methode gibt ein array aller Elemente mit dieser Klasse Namen, so.length
erhalten Sie den Betrag von Ihnen.Einfachste Beispiel:
JS:
HTML:
Ich würde gerne schreiben explizit zwei Methoden, die es erlauben, dies zu erreichen in reinem JavaScript:
Hinweis 1: Argument dieser Methode muss ein string mit den echten Klassennamen, ohne den Punkt am Anfang dieser Zeichenfolge.
Hinweis 2: Argument dieser Methode muss ein string mit den wirklichen Klassen-Namen, aber mit dem Punkt zu Beginn der Zeichenkette.
Hinweis 3: Diese Methode funktioniert auch mit anderen CSS - Selektoren, nicht nur mit class-Selektor. So es ist mehr universal.
Schreibe ich auch eine Methode, aber mit zwei Namen-Konventionen um dieses problem zu lösen mit jQuery:
oder
Hinweis 4: Hier haben wir auch zu denken Sie daran, über den Punkt vor dem Klassennamen, und wir können auch andere CSS Selektoren.