Как добавить класс для div
?
var new_row = document.createElement('div');
javascript
dom
Вот это да
источник
источник
Ответы:
Вот больше информации о MDN: className
источник
new_row.className = "aClassName1 aClassName2";
это просто атрибут, вы можете назначить любую строку, которая вам нравится, даже если она делает для недействительного HTMLnew_row.classList.add('aClassName');
как вы можете добавить несколько имен классовclassList
не поддерживается в IE9 или ниже.Используйте
.classList.add()
метод:Этот метод лучше, чем перезапись
className
свойства, поскольку он не удаляет другие классы и не добавляет класс, если элемент уже имеет его.Вы также можете переключать или удалять классы, используя
element.classList
(см. Документацию MDN ).источник
Вот рабочий исходный код с использованием функционального подхода.
источник
Существует также DOM способ сделать это в JavaScript:
источник
источник
Это будет работать ;-)
источник
источник
Также стоит взглянуть на:
источник
Если вы хотите создать новое поле ввода, например, с
file
типом:Выход будет:
<input type="file" class="w-95 mb-1">
Если вы хотите создать вложенный тег с помощью JavaScript, самый простой способ это сделать
innerHtml
:Выход будет:
источник
Кросс-браузерное решение
Источник: как JS добавить класс
источник
Это тоже будет работать.
источник