Bạn có thể chuyển đổi nó thành một mảng bằng cách sử dụng slice
phương thức từ Array
nguyên mẫu:
var elList = document.querySelectorAll('.viewcount');
elList = Array.prototype.slice.call(elList, 0);
Hơn nữa, nếu tất cả những gì bạn cần là có forEach
, bạn có thể gọi nó từ Array
nguyên mẫu mà không cần ép buộc nó vào một mảng trước:
var elList = document.querySelectorAll('.viewcount');
Array.prototype.forEach.call(elList, function(el) {
console.log(el);
});
Trong ES6, bạn có thể sử dụng Array.from
hàm mới để chuyển nó thành một mảng:
Array.from(elList).forEach(function(el) {
console.log(el);
});
Tính năng này hiện chỉ có trong các trình duyệt hiện đại, nhưng nếu bạn đang sử dụng dịch vụ polyfill, bạn sẽ có quyền truy cập vào chức năng này trên toàn bộ bảng.
Nếu bạn đang sử dụng trình chuyển tiếp ES6 , bạn thậm chí có thể sử dụng một for..of
vòng lặp để thay thế:
for (var element of document.querySelectorAll('.some .elements')) {
}