Est-il bon de modifier le css de façon dynamique avec javascript injection de code css dans la tête?

C'est "légal" et le travail de la croix-navigateur de l'injection de code CSS dans l'en-tête afin de définir ou de modifier de façon permanente les propriétés de quelque chose?

Par exemple (à l'aide de jQuery):

$('head').append('<style>.myclass { background: #f00;}</style>');

Je l'ai essayé dans Safari 7 et fonctionne.

Est-il ok et la croix-navigateur ou est un hack pour éviter?

Sont il des inconvénients?

OriginalL'auteur Paolo | 2014-01-11