J'ai créé ce qui suit...
var menu = document.createElement('select');
Comment puis-je maintenant définir des attributs CSS, par exemple width: 100px
?
J'ai créé ce qui suit...
var menu = document.createElement('select');
Comment puis-je maintenant définir des attributs CSS, par exemple width: 100px
?
Utilisez element.style
:
var element = document.createElement('select');
element.style.width = "100px";
Qu'en est-il de ceux qui ne sont pas officiels comme -webkit-background-size
? Existe-t-il un moyen de les définir avec un simple js ou devons-nous utiliser jQuery ?
Il suffit de définir le style
:
var menu = document.createElement("select");
menu.style.width = "100px";
Ou si vous voulez, vous pouvez utiliser jQuery :
$(menu).css("width", "100px");
@Sime - Mes citations ne sont pas incohérentes. J'utilise toujours des guillemets doubles pour JS car c'est la norme au travail. De toute façon, la première ligne avait des guillemets simples car je l'ai copiée de la question de l'OP. C'est corrigé maintenant de toute façon.
Toutes les réponses vous indiquent correctement comment faire ce que vous avez demandé, mais je vous conseille d'utiliser JavaScript pour définir une classe sur l'élément et de le styliser en utilisant CSS. De cette façon, vous gardez la séparation correcte entre le comportement et le style.
Imaginez que vous fassiez appel à un designer pour remodeler le site... il devrait pouvoir travailler uniquement en CSS sans avoir à utiliser votre JavaScript.
En prototype, je le ferais :
$(newElement).addClassName('blah')
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.