Holen Sie sich die höchsten und die niedrigsten Werte für ein bestimmtes Attribut in jQuery oder Javascript
Habe ich folgende divs:
<div id="2" class="maindiv">test</div>
<div id="5" class="maindiv">test</div>
<div id="3" class="maindiv">test</div>
<div id="1" class="maindiv">test</div>
<div class="maindiv">test</div>
<div id="4" class="maindiv">test</div>
Wie man die höchste id (5) und die niedrigste id (1) in jQuery oder Javascript?
document.getElementById();
?- Welches Attribut in Ihrem Fall?
- Hm, ich glaube nicht, dass diese ids gibt es noch gültig ist. So oder so: api.jquery.com/each
- Sie sind gültig. Die einzige Einschränkung auf
id
ist, dass es keine Leerzeichen enthalten darf. - afaik eine id nicht mit einer Zahl beginnen
- Sie wissen nicht weit genug: w3.org/community/webed/wiki/HTML/Attributes/_Global
- ah, ich denke, es hat mehr Freizügig mit der html5-Spezifikation dann
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://jsfiddle.net/qQvVQ/
Zuerst müssen Sie erstellen ein array mit allen
id
Werte, dann verwenden SieMath
den höchsten/niedrigsten Wert:Beispiel Geige
Hinweis: die
[id]
Attribut-Selektor ist erforderlich, sonst0
angenommen wird für den fehlenden Wert.parseInt
oderparseFloat
umthis.id
oder prüfen Sie einfachisNaN
zu missachten Wert.parseInt
so, dass die Werte umgewandelt werden in numerische. Wenn dies immer noch nicht beheben Ihre Probleme, die Sie würde am besten sein, starten Sie eine neue FrageErstellen Sie eine Globale variable und Vergleiche jedes element mit
Math.max
innerhalb einer Schleife.http://jsfiddle.net/mblase75/gCADe/
Können Sie die sort-Funktion, um es zu tun.
Dies ist einfacher, dass mit Hilfe von jQuery
Sollten Sie die Daten verwenden, anstelle von id für dieses.
Edit: ich verkürzte meine Antwort zugunsten von Rory McCrossan, akzeptiert obige Antwort.
Habe es nicht getestet, sollte aber funktionieren