I've created a block to iterate and get the a href values. How can I put each value (each elements value) inside an array?
var elements = document.getElementsByClassName("title");
for (var i = 0; i < elements.length; i++) {
console.log(elements[i].href);
}
Thanks
asked Dec 21, 2014 at 21:51
Gibson
2,0752 gold badges25 silver badges53 bronze badges
3 Answers 3
Simply use Array.prototype.push().
var elements = document.getElementsByClassName("title");
var arr = [];
for (var i = 0; i < elements.length; i++) {
arr.push(elements[i].href);
}
answered Dec 21, 2014 at 21:52
Etheryte
25.4k12 gold badges77 silver badges121 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
Use foreach, here is an example:
var elements = document.getElementsByClassName("title");
var arr = [];
elements.forEach(function(val){
arr.push(val.getAttribute('href'));
});
And for jquery:
var elements = $(".title");
var arr = [];
elements.forEach(function(val){
arr.push($(val).attr('href'));
});
Comments
Use an Array.
var elements = document.getElementsByClassName("title");
var list = new Array();
for (var i = 0; i < elements.length; i++) {
list.push(elements[i].href);
}
console.log(list);
<a class="title" href="test1"></a>
<a class="title" href="test2"></a>
answered Dec 21, 2014 at 21:53
XCS
28.3k28 gold badges105 silver badges155 bronze badges
Comments
lang-js