framework_developer
Neues Mitglied
Ich habe hier folgenden DOM-Ausschnitt:
Und jetzt wollte ich mir ausgehend von #foo alle Elemente mit .cloned sowie deren Kinder rekursiv holen. (d.h. die beiden li-Nodes sowie deren span)
Da habe ich das verwendet:
Bloß entgegen meiner Erwartung wird mir auch das ul-Node mitgeliefert. Warum? Ich habe doch explizit gesagt, ausgehend von #foo bitte alle .cloned und deren Kinder. Ich hatte herausgefunden, dass wenn die Parents von #foo kein .cloned in der Class-List haben, dann bekomme ich ein erwartungsgemäßes Resultat. Aber das kann es doch nicht sein.
HTML:
<div class="cloned">
<div class="cloned">
<span>P1</span>
<div id="foo">
<ul>
<li class="cloned"><span>P1_1</span></li>
<li class="cloned"><span>P1_2</span></li>
</ul>
</div>
</div>
</div>
Und jetzt wollte ich mir ausgehend von #foo alle Elemente mit .cloned sowie deren Kinder rekursiv holen. (d.h. die beiden li-Nodes sowie deren span)
Da habe ich das verwendet:
Javascript:
document.getElementById('foo').querySelectorAll('.cloned *');
Bloß entgegen meiner Erwartung wird mir auch das ul-Node mitgeliefert. Warum? Ich habe doch explizit gesagt, ausgehend von #foo bitte alle .cloned und deren Kinder. Ich hatte herausgefunden, dass wenn die Parents von #foo kein .cloned in der Class-List haben, dann bekomme ich ein erwartungsgemäßes Resultat. Aber das kann es doch nicht sein.