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.

Kommentare
#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
TrackBack-URL:
http://gwendragon.de/blog/Web/Browser/Opera/selectors-api.html/trackback↑Artikel