Reputation: 2085
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
Upvotes: 1
Views: 64
Reputation: 1196
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'));
});
Upvotes: 2
Reputation: 28137
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>
Upvotes: 0
Reputation: 25310
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);
}
Upvotes: 3