Relatively new to JS/Ajax, so I may be missing something obvious here. Let’s say at some point in javascript I run ajax to get a number of div elements with a certain class name. I then want to retrieve the html id tag from each of these elements and do something with that information (say populate the element), something like so.
var divstopop = document.getElementsByClassName("popField"),x;
for(x in divstopop){
divstopop[x].innerHTML= x.id; //x.id or something?
}
Is this in any way possible to do?
Using
inis not how you should iterate over an array of elements. You should use the.lengthproperty and use numeric indexing:With the introduction of ES6, you can also use
for ... ofto accomplish what you want: