tfeserver : Blog de tfe

Rien d'extraordinaire ici, juste une petite astuce visant à modifier le style d'une page web dynamiquement, sans recharger l'ensemble de la page.

Contexte: une page web ayant au moins un style css du type
<link rel="stylesheet" href="style.css" type="text/css" />

Code pour retirer le style actuel:
var links=document.getElementsByTagName('link');
for (i=0;i<links.length;i++)
{
links[i].parentNode.removeChild(links[i]);
}
Ajouter un style:
var link = document.createElement('link');
link.href='/style.css';
link.type='text/css';link.rel='stylesheet';
document.getElementsByTagName('head')[0].appendChild(link);

Suite au commentaire de kapouik, vous pouvez aussi visiter la page d'exemple.

javascript astuce

kapouik

le 17/06/09 21:15:33

Donc si je comprend bien : ça enlève complètement le css et le remplace par un autre ?

Ca serait cool une page simple d'exemple :)