у меня есть html таблица, из двух колонок, необходимо по нажатию на кнопку записывать данные со второго столбца в local storage. при проверке инспектором кода, записан оказывается только последний элемент.
document.getElementById("clicMe").onclick = Compare;
function Compare(){
// перебираем элементы и записываем в массив
var elements = document.querySelectorAll('td:last-child');
for (var i = 0; i < elements.length; i++) {
var arr = [( elements[i].innerHTML )];
//запись в харнилище
//localStorage.td = JSON.stringify(td);
localStorage.setItem("arr ", JSON.stringify(arr ));
}
}
Извлеките массив данных, который хотите сохранить и запишите его целиком:
var data = [...document.querySelectorAll('td:last-child')].map((td) => td.innerHTML);
localStorage.setItem("data", JSON.stringify(data));
<table>
<tr>
<td>x</td>
<td>1</td>
</tr>
<tr>
<td>y</td>
<td>2</td>
</tr>
</table>
Считать массив обратно можно будет через
JSON.parse(localStorage.getItem("data");.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости