2010-05-06 10 views
2
function styling(elem, props) { 
      for (var i in props) { 
       if (i == "color") { 
        elem.style.color = props[i].toString(); 
       } 
       if (i == "background") { 
        elem.style.background = props[i].toString(); 
       } 
      } 

Son utilisation:Comment attribuer dynamiquement des propriétés de style à un élément?

styling(links, { color: "blue", background: "yellow" }); 

Je ne suis pas vraiment heureux avec les si-clauses et je veux ajouter dynamiquement les propriétés de style à l'élément, mais je ne suis pas sûr de savoir comment faire il. Quelqu'un là-bas saurait comment le faire?

a résolu le problème

function styling(elem, props) { 
     for (var i in props) { 
      elem.style[i] = props[i].toString(); 
     } 
    } 

Cela semble faire l'affaire.

Répondre

0

Utiliser jQuery, il va résoudre tous vos problèmes :) http://api.jquery.com/addClass/

+1

Je veux travailler avec des prototypes natifs et javascript est beau comme il est. – poo

+0

Je suis d'accord avec @poo. Bien que j'aime travailler avec jQuery, les questions sur le Javascript natif sont permises ici. P – deceze

Questions connexes