Mais
Como criar dinamicamente a classe CSS em JavaScript e aplicar?
Preciso de criar dinamicamente uma classe de folhas de estilo CSS em JavaScript e atribuí-la a alguns elementos HTML como - div, table, span, tr, etc e a alguns controlos como asp:Textbox, Dropdownlist e datalist.
Será possível?
Seria bom com uma amostra.
270
3
Embora I'não tenho a certeza porque deseja criar classes CSS com JavaScript, aqui está uma opção:
Encontrou uma solução melhor, que funciona em todos os navegadores. Utiliza document.styleSheet para adicionar ou substituir regras. A resposta aceite é curta e útil, mas isto funciona em todo o IE8 e menos também.
A função é utilizada da seguinte forma.
YUI tem de longe a melhor folha de estilo que já vi por aí. Encorajo-o a verificar, mas aqui's um gosto:
Existem obviamente outras formas muito mais simples de mudar de estilo, tais como as aqui sugeridas. Se fizerem sentido para o seu problema, podem ser as melhores, mas existem definitivamente razões pelas quais modificar o css é uma solução melhor. O caso mais óbvio é quando se precisa de modificar um grande número de elementos. O outro grande caso é se precisar de modificar o seu estilo para envolver a cascata. A utilização da dom para modificar um elemento terá sempre uma prioridade mais elevada. É a abordagem do martelo de forja e equivale a utilizar o atributo de estilo directamente no elemento html. Nem sempre é esse o efeito desejado.