Como adiciono uma classe para o div
?
var new_row = document.createElement('div');
javascript
dom
Uau
fonte
fonte
Respostas:
Aqui estão mais informações sobre o MDN: className
fonte
new_row.className = "aClassName1 aClassName2";
é apenas um atributo, você pode atribuir qualquer seqüência que você gosta, mesmo se ele faz para inválido htmlnew_row.classList.add('aClassName');
pois você poderá adicionar vários nomes de classeclassList
há suporte no IE9 ou abaixo.Use o
.classList.add()
método:Esse método é melhor do que substituir a
className
propriedade, porque não remove outras classes e não adiciona a classe se o elemento já a possuir.Você também pode alternar ou remover classes usando
element.classList
(consulte a documentação do MDN ).fonte
Aqui está o código fonte de trabalho usando uma abordagem de função.
fonte
Também existe a maneira DOM de fazer isso em JavaScript:
fonte
fonte
Isso vai funcionar ;-)
fonte
fonte
Também vale a pena dar uma olhada em:
fonte
Se você deseja criar um novo campo de entrada com, por exemplo,
file
digite:A saída será:
<input type="file" class="w-95 mb-1">
Se você deseja criar uma tag aninhada usando JavaScript, a maneira mais simples é com
innerHtml
:A saída será:
fonte
Solução entre navegadores
Fonte: como js adicionar classe
fonte
Isso também irá funcionar.
fonte