iterieren Ich habe das folgende HTML [unten]. Ich versuche, alle DOM mit class = "gmvcRow" zu durchlaufen, und den Text in allen "gmvcCell" für jeden 'gmvcRow' zu greifen. Ich möchte den ganzen Text in einem Array (['Vorname', 'Nachname', 'Dob', 'Stadt']) platzieren. Und ich möchte dieses Array in ein anderes Array platzieren, das "Arrays von gmvcRow" enthält. Mein Versuch ist unten, aber ich bin immer noch nicht erfolgreich. Ich verstehe, dass der Text in "gmvcCell" an sich ein weiterer Label-Knoten ist.Wie durch HTML-Entitäten mit Javascript
<div class="gmvcRow">
<div class="gmvcCell">firtname</div>
<div class="gmvcCell">lastname</div>
<div class="gmvcCell">dob</div>
<div class="gmvcCell">city</div>
</div>
<div class="gmvcRow"></div>
<div class="gmvcRow"></div>
<div class="gmvcRow"></div>
<div class="gmvcRow"></div>
<div class="gmvcRow"></div>
mein Code:
var gmvcRowArray = document.getElementsByClassName('gmvcRow');
console.log('number of records: ' + gmvcRowArray.length);
// Master array
var masterArray = [];
// Iterate through array
for(var i=0; i<gmvcRowArray.length; i++){
// Iterate through all childNodes
var rowArray = [];
for(var c=0; c<gmvcRowArray[i].childNodes.length; c++){
c = c + 1; // skip non text node
console.log('c: '+c);
if(gmvcRowArray[i].childNodes[c] != null){
var value = gmvcRowArray[i].childNodes[c].innerHTML;
rowArray.push(value);
//console.log('rowArray.length: '+rowArray.length);
console.log('value: '+value);
}
c = c - 1;
}
// Add row to master array
masterArray.push(rowArray);
console.log('masterArray.lengh: '+masterArray.length);
}
verwendet, könnte man 'querySelectorAll' verwenden und über die Elemente iterieren. – funcoding