Вставить HTML с помощью JavaScript без использования идентификатора?

Я хочу вставить HTML, используя JavaScript с чем-то вроде этого: document.getElementById("demo").innerHTML = "example"; но я не хочу использовать идентификатор, как я могу сделать это по имени класса? я пытался document.getElementsByClassName("demo").innerHTML = "example"; но это тоже не сработало... или есть какая-то причина, чтобы вставить html, отличный от innerHTML, используя классы..

3 ответа

Решение

Попробуйте по классу document.getElementsByClassName("demo").innerHTML = "TEXT/HTML"

или же

По тегу document.getElementsByTagName("p").innerHTML = "TEXT/HTML"

Вы можете увидеть эти методы здесь в документации:

https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByTagName

Вы можете использовать любой селектор CSS, используя функцию селектора запросов. Смотрите здесь для более подробной информации: querySelector

Если вы хотите выполнить действие для каждого элемента, который соответствует вашему селектору css, используйте вместо этого querySelectorAll, который возвращает список nore. querySelectorAll

document.getElementsByClassName("example");

Другие вопросы по тегам