У меня есть этот элемент:
<input id="Nombre" class="clase1 clase2 clase3" type="text" />
в JavaScript я могу получить такой элемент:
var item = document.getElementById("Nombre");
Теперь, как я могу узнать, содержит ли элемент "item" класс "clase2"
То есть, как я могу узнать, есть ли у элемента класс?
Вы можете использовать свойство (только для чтения)
classList
, которое возвращает строку с разными классами, разделенными пробелами (как в вашем случаеHTML
):Он имеет несколько полезных методов, таких как
contains( )
:Список поддерживаемых методов:
Если вы хотите создать условное выражение на основе того, имеет ли элемент класс, вы можете сделать это очень быстро:
Есть несколько способов увидеть класс элемента, даже предыдущие ответы неплохи, но если вы хотите расширить возможности при решении задачи, вот некоторые (хотя они могут повторяться с некоторыми другими ответами).
В Javascript
.className
вы можете увидеть все классы, которые элемент имеет в виде строки.По-другому вы можете использовать
.classList
или.classList.value
как я объяснял ранееДругим вариантом было бы использование
.contains
для проверки с помощью логических значений , если это правда или нет, что он имеет класс, который ищется .Другой вариант, который у вас есть, — использовать комбинацию свойств, упомянутых выше, например:
если вы хотите использовать атрибут this элемента, вы уделяете ему внимание
мне помогло проверить поля с классом