Sie sind in Kategorie Opera

Brotkrumennavigation


Freitag, 06. Februar 2009

Opera und Selectors API

06.02.2009 · 20:10
Eine schöne Sache ist die Implementation von Selektoren in DOM und Javascript bei Opera. Jetzt werden natürlich alle sagen: Das gibt es doch bei CSS schon – aber das ist nicht gemeint. Es geht um den Zugriff auf DOM-Objekte per Selektoren wie bei CSS.

Ein Beispiel kann dies besser verdeutlichen.
Es existiere folgendes HTML-Fragment einer Liste mit Checkboxen für Autos:

<ul id="cars">
  <li><input type="checkbox" name="car" value="open"> Manta</li>
  <li><input type="checkbox" name="car" value="porsche"> Porsche</li>
  <li><input type="checkbox" name="car" value="vw"> Käfer</li>
  <li><input type="checkbox" name="car" value="veb"> Trabbi</li>
</ul>

Beispielsweise würde auf Zugriff auf alle Autos, die selektiert sind so vorgegangen:

var autos = document.getElementById("cars");
var checkboxen = autos.getElementsByTagName("input");
var liste = [];
for (var i = 0; i < checkboxen.length; i++) {
  if (checkboxen[i].checked) {
    liste.push(checkboxen[i]);
  }
}

Mit der Selectors API geht es kurz und einfach so:

var liste = document.querySelector("#cars input:checked");

Schöne Sache. Erpart viel Arbeit.

Weitere Beispiele und ein ausführlicher Artikel auf Operas Core-Blog.

Autor: GwenDragon · Kategorie Opera · Permalink · Kommentare (1) · Kommentar schreiben

Kommentare

Kommentare als Feed · Kommentar schreiben

#1 GwenDragon schrieb am 7.2.2009 14:34 folgendes:

Die Konkurrenz hat es ja auch schon mehr oder weniger seit ½ Jahr in ihre Betas und Nightlies eingebaut.

Webkit <http://webkit.org/blog/156/queryselector-and-queryselectorall/>

Firefox 3.1a: <https://developer.mozilla.org/web-tech/2008/07/22/queryselectorall/>

↑Artikel


Kommentar für Blogeintrag

Kommentar

Mit * gekennzeichnete Felder müssen angegeben werden.



(Textformatierung in Markdown möglich)

Hinweis zum Datenschutz

Falls es Probleme mit Kommentaren/Trackbacks gibt, bitte ich um eine Beschreibung per E-Mail.

TrackBack-URL: http://gwendragon.de/blog/Web/Browser/Opera/selectors-api.html/trackback

↑Artikel