我创建了一个块来迭代并获得一个href值。如何将每个值(每个元素值)放在数组中?
var elements = document.getElementsByClassName("title");
for (var i = 0; i < elements.length; i++) {
console.log(elements[i].href);
}
由于
答案 0 :(得分:3)
只需使用Array.prototype.push()
。
var elements = document.getElementsByClassName("title");
var arr = [];
for (var i = 0; i < elements.length; i++) {
arr.push(elements[i].href);
}
答案 1 :(得分:2)
使用foreach
,这是一个例子:
var elements = document.getElementsByClassName("title");
var arr = [];
elements.forEach(function(val){
arr.push(val.getAttribute('href'));
});
对于jquery:
var elements = $(".title");
var arr = [];
elements.forEach(function(val){
arr.push($(val).attr('href'));
});
答案 2 :(得分:0)
使用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>