Есть ли лучший способ ссылаться на элементы HTML по именам классов?

Есть ли другие лучшие практики, чтобы получить элемент HTML по имени класса?

let left = document.getElementsByClassName("pro-left");

for (let i = 0; i < right.length; i++) {

    left[i].addEventListener("click", function () {
        console.log("Clicked");
    }
}

1 ответ

Я думаю, что getElementsByClassName уже является хорошей передовой практикой. Если вы предпочитаете более современный подход, вы, вероятно, ищете селектор запросов ( https://developer.mozilla.org/de/docs/Web/API/Document/querySelector).

При этом вы можете выбрать элементы, как в CSS.

document.querySelector(".myclass")

Преимущество заключается в том, что вы можете легко выбирать подклассы и т. Д.

РЕДАКТИРОВАТЬ:

Если вы хотите выбрать несколько элементов, используйте:

document.querySelectorAll(".myclass")
Другие вопросы по тегам