Ich versuche, die untergeordnete Spanne mit einer Klasse = 4 zu ermitteln. Hier ein Beispielelement:
<div id="test">
<span class="one"></span>
<span class="two"></span>
<span class="three"></span>
<span class="four"></span>
</div>
Die Tools, die ich zur Verfügung habe, sind JS und YUI2. Ich kann so etwas machen:
doc = document.getElementById('test');
notes = doc.getElementsByClassName('four');
//or
doc = YAHOO.util.Dom.get('#test');
notes = doc.getElementsByClassName('four');
Diese funktionieren im IE nicht. Ich erhalte die Fehlermeldung, dass das Objekt (doc) diese Methode oder Eigenschaft (getElementsByClassName) nicht unterstützt. Ich habe einige Beispiele für browserübergreifende Implementierungen von getElementsByClassName ausprobiert, konnte sie jedoch nicht zum Laufen bringen und habe trotzdem diesen Fehler erhalten.
Ich denke, was ich brauche, ist ein Cross-Browser getElementsByClassName oder ich muss doc.getElementsByTagName ('span') verwenden und durchlaufen, bis ich Klasse 4 finde. Ich bin mir jedoch nicht sicher, wie ich das machen soll.
querySelectorAll
von IE 8+ unterstützt, während er getElementsByClassName
nur von IE 9+ unterstützt wird. Wenn Sie IE 7 löschen können, können Sie es sicher verwenden querySelectorAll('.4')
. Übrigens 4
ist ein ungültiger Klassenname.
document.querySelectorAll
ist DOM und hat nichts mit YUI zu tun