Comment puis-je définir plusieurs styles CSS en JavaScript?

J'ai le code JavaScript suivant variables:

var fontsize = "12px"
var left= "200px"
var top= "100px"

Je sais que je peux le mettre dans mon élément de manière itérative comme ceci:

document.getElementById("myElement").style.top=top
document.getElementById("myElement").style.left=left

Est-il possible de les mettre tous ensemble à la fois, quelque chose comme ça?

document.getElementById("myElement").style = allMyStyle 
  • Ce serait allMyStyle être dans votre exemple? Au début, vous avez une liste de variables simples...
  • font-size:12px; left:200px; top:100px
  • Si ce serait le travail,ce serait une chaîne de caractères contenant tous les CSS pour définir: document.getElementById("myElement").style = font-size:12px; left:200px; top:100px
  • Jetez un oeil à ma réponse.... vous pouvez utiliser cssText.
  • Kling c'est ce que je suis à la recherche d'. Ne pas faire beaucoup de re-flux et repeint. Je ne suis pas sûr si cela ne fonctionne pas avec mon code, mais ce doit être cela! Merci
  • Fait intéressant cependant, il semble que l'application de plusieurs règles css dans une séquence, par opposition à l'aide de la cssText méthode est plus rapide: jsperf.com/csstext-vs-multiple-css-rules/4

InformationsquelleAutor Mircea | 2010-10-19