Ошибка при выгрузке информации из Html-таблицы [javascript]

Всем привет! Пытаюсь пройтись циклом по html таблице и вытащить информацию из определенных столбиков, но появляется ошибка:

Uncaught DOMException: Failed to execute 'querySelector' on 'Document': '#table > tr:nth-child(i) > td.copy-name' is not a valid selector. at :5:30

Понимаю, что ругается на использование индекса (i) в nth-child, но как можно по другому это реализовать ?

var massive = [];

for(let i = 1; i < RowsCount; i++)
{
    var Item_Name = document.querySelector("#table > tr:nth-child(i) > td.copy-name").textContent;
    var Item_Href = document.querySelector("#table > tr:nth-child(i) > td:nth-child(3) > a").href;
    var Item_Cost = document.querySelector("#table > tr:nth-child(i) > td:nth-child(3) > div > div > div > span:nth-child(5) > div:nth-child(2)").textContent;

    massive.push([Item_Name, Item_Href, Item_Cost]);
}

Ответы (1 шт):

Автор решения: vsemozhebuty

Чтобы переменная заменялась на значение в строке, используйте шаблонные строки:

var massive = [];

for(let i = 1; i < RowsCount; i++)
{
    var Item_Name = document.querySelector(`#table > tr:nth-child(${i}) > td.copy-name`).textContent;
    var Item_Href = document.querySelector(`#table > tr:nth-child(${i}) > td:nth-child(3) > a`).href;
    var Item_Cost = document.querySelector(`#table > tr:nth-child(${i}) > td:nth-child(3) > div > div > div > span:nth-child(5) > div:nth-child(2)`).textContent;

    massive.push([Item_Name, Item_Href, Item_Cost]);
}
→ Ссылка