Nur JS no Jquery.So erhalten Sie ChildNodes> ChildNodes (Kinder von Kindern)
Wie bekomme ich alle ChildNodes Container und dann für jedes der Kinder dorthin Kinder?
Ich möchte keine ID zu jedem Wrapper hinzufügen, der untergeordnete Zeile ist. Ich versuche, mit "this" oder in diesem Index zu targetieren. Dieses Skript sollte dynamisch sein, ohne eine ID anzugeben. Ich kann Klassen nicht verwenden, um alle Wrapper zu erhalten, da ich jeden Wrapper separat auslösen und Änderungen darauf anwenden muss.
Ich möchte alle Gitter Zeile Kinder "Wrapper" Breiten und speichern in einem Array.
Ich verwende ChildNodes, da es mit allen Browsern kompatibel ist.
var container = document.getElementById('container');
var rows = container.childNodes;
var rowslenght = container.childNodes.length;
var rowsArray = new Array();
for (var i=0; i < rowslenght ; i++) {
if (gridrow[i].nodeType == 1){ // this is to no retrieve text
// I got all the children of grid-row. How I get grid-row children.
// var rowsChildren = rows[i].getAttribute('id');
// here goes other if to go through each "Wrapper" width and set width
// console.log(rowsChildren);
console.log(rows);
return rowsArray;
}
}
<div id="container">
<div class="grid-row">
<div class="Wrapper">
<div class="block"></div>
</div>
<div class="Wrapper">
<div class="block"></div>
</div>
</div>
<div class="grid-row">
<div class="Wrapper">
<div class="block"></div>
</div>
<div class="Wrapper">
<div class="block"></div>
</div>
</div>
</div>
was mit: document.getElementsByClassName („Wrapper“)? – Cuzi
weil das mir alle Elemente geben wird, und ich kann danach nicht genau den Wrapper auslösen, den ich ausgewählt habe. –
'var res = [... container.children] .reduce ((res, ch) => res.concat (... ch.children), [])' um die Enkel von 'container' zu bekommen. –