Jak dodać klasę dla div
?
var new_row = document.createElement('div');
javascript
dom
łał
źródło
źródło
Odpowiedzi:
Oto więcej informacji na temat MDN: className
źródło
new_row.className = "aClassName1 aClassName2";
jest tylko atrybutem, możesz przypisać dowolny ciąg, który ci się podoba, nawet jeśli powoduje nieprawidłowy HTMLnew_row.classList.add('aClassName');
classList
jest obsługiwana w IE9 lub niższej wersji.Użyj
.classList.add()
metody:Ta metoda jest lepsza niż nadpisywanie
className
właściwości, ponieważ nie usuwa innych klas i nie dodaje klasy, jeśli element już ją ma.Możesz także przełączać lub usuwać klasy za pomocą
element.classList
(patrz dokumentacja MDN ).źródło
Oto działający kod źródłowy wykorzystujący podejście funkcyjne.
źródło
Istnieje również sposób DOM, aby to zrobić w JavaScript:
źródło
źródło
To zadziała ;-)
źródło
źródło
Warto również spojrzeć na:
źródło
Jeśli chcesz utworzyć nowe pole wejściowe, na przykład
file
wpisz:Dane wyjściowe będą:
<input type="file" class="w-95 mb-1">
Jeśli chcesz utworzyć zagnieżdżony tag za pomocą JavaScript, najprostszym sposobem jest
innerHtml
:Dane wyjściowe będą:
źródło
Rozwiązanie dla różnych przeglądarek
Źródło: jak js dodać klasę
źródło
To też zadziała.
źródło