Назначить переменную в использовании для цикла JS - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь узнать, как использовать цикл для создания и назначения переменных. У меня есть список предметов, собранных с использованием:

document.getElementsByClassName("category-item-link")

возвращается:

[a.category-item-link, a.category-item-link, a.category-item-link, a.category-item-link, a.category-item-link, a.category-item-link]

Моя цель - назначить каждый элемент переменной, называемой link [0] - link [5], используя for loop.

Ответы [ 2 ]

1 голос
/ 21 марта 2019

Поскольку он уже возвращает коллекцию элементов, вы можете просто сделать это (я преобразовал link в массив, чтобы вы могли видеть только элементы):

var link = [...document.getElementsByClassName("category-item-link")];
console.log(link);
<a class="category-item-link">Link</a>
<a class="category-item-link">Link</a>
<a class="category-item-link">Link</a>
<a class="category-item-link">Link</a>
<a class="category-item-link">Link</a>
<a class="category-item-link">Link</a>
0 голосов
/ 21 марта 2019

getElementsByClassName возвращает объект с коллекцией элементов. Таким образом, вы уже можете получить доступ к каждому элементу к переменной с именем link [0] - link [5] следующим образом:

const link = document.getElementsByClassName("category-item-link")

Однако, для отработки цикла, вы можете сделать следующее:

const objs = document.getElementsByClassName("category-item-link")
const link = []

for (let i = 0; i < objs.length; i++) {
    link[i] = objs[i]
}

или как это:

const objs = document.getElementsByClassName("category-item-link")
const link = []

for (const obj of objs) {
    link.push(obj)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...