Javascript задано значение многих элементов очень медленно - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть al oop, которые меняют значение ввода, и я не нахожу никакого решения, чтобы оптимизировать это, потому что l oop занимает больше 5 секунд.

My l oop выглядит так :

for(let i = 0; i < 50; i++)
{
    const element = document.getElementById(`txt-assembly-${i}`);
    element.value = "40";
}

1 Ответ

2 голосов
/ 08 апреля 2020

Нет, установка value для 50 элементов не медленная, а почти мгновенная. Ваши проблемы с производительностью должны быть в другом месте. Попробуйте посмотреть на вкладку производительности консоли разработчика в chrome.

for (let i = 0; i < 50; i++)
  document.querySelector('div').appendChild(document.createElement('input'));

let reset = val => [...document.querySelectorAll('input')]
  .forEach(el => el.value = val);
  
reset(40);
  
document.querySelector('button').addEventListener('click', () => reset(Math.random() * 100));
<button>random</button>
<div></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...