Задать вопрос
@Nwton

Достать dom через classname или id?

Допустим на странице есть элемент с уникальным классом (который больше нигде не будет применяться). Стоит ли:
1) дополнительно добавить элементу id, и доставать dom через id
2) или сразу, без id, доставать dom через getElementsByClassName('...')[0]?
Какой вариант оптимальнее и вернее, и почему? Или это дело вкуса?
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 3
Symphony
@Symphony Куратор тега JavaScript
Для такого используйте querySelector
var el = document.querySelector(".myclass");
Ответ написан
Комментировать
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
querySelector используй
document.querySelector('.class')
Получаешь сразу уникальный элемент, т.к. он выберет первый попавшийся
Ответ написан
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
document.getElementById - самый быстрый
querySelector & querySelectorAll - самые медленные из нативных

Если элемент получается всего один раз, а дальше просто идет работа с ним через переменную, то разницы особой нет
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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