Задать вопрос
Orange-rus
@Orange-rus
Начинающей верстальщик

Как уменьшить javacsript?

Как уменьшить код чтоб не писать вручную потом ?
let r = document.querySelector('input[class="myCheckBox1"]');
r.setAttribute('checked', 'true');
let l = document.querySelector('input[class="myCheckBox2"]');
l.setAttribute('checked', 'true');
let b = document.querySelector('input[class="myCheckBox3"]');
b.setAttribute('checked', 'true');
  • Вопрос задан
  • 721 просмотр
Подписаться 3 Простой Комментировать
Решения вопроса 2
@maksam07
Смотря что именно не писать вручную. дублирование двух строк или даже указание селектора. Но как вариант:

['myCheckBox1', 'myCheckBox2', 'myCheckBox3'].forEach(className => {
  let element = document.querySelector(`input[class="${className}"]`);
  element.setAttribute('checked', 'true');
});
Ответ написан
Ankhena
@Ankhena Куратор тега JavaScript
Нежно люблю верстку
Вообще в одну строчку
[...document.querySelectorAll('input[type="checkbox"]')].forEach(item => item.checked = true);


Либо перечисляете классы через запятую
querySelectorAll('.myCheckBox1, .myCheckBox2, .myCheckBox3')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы