Il est facile de définir des valeurs CSS en ligne avec javascript. Si je veux changer la largeur et que j'ai html comme ceci:
<div style="width: 10px"></div>
Tout ce que j'ai à faire est:
document.getElementById('id').style.width = value;
Cela changera les valeurs de la feuille de style en ligne. Normalement, ce n'est pas un problème, car le style en ligne remplace la feuille de style. Exemple:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId"></div>
Utilisation de ce Javascript:
document.getElementById('tId').style.width = "30%";
J'obtiens ce qui suit:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId" style="width: 30%";></div>
C'est un problème, car non seulement je ne veux pas changer les valeurs en ligne, si je recherche la largeur avant de la définir, quand j'ai:
<div id="tId"></div>
La valeur retournée est Null, donc si j'ai Javascript qui a besoin de connaître la largeur de quelque chose pour faire de la logique (j'augmente la largeur de 1%, pas à une valeur spécifique), revenir Null quand j'attends la chaîne "50% "ne fonctionne pas vraiment.
Donc ma question: j'ai des valeurs dans un style CSS qui ne sont pas situées en ligne, comment puis-je obtenir ces valeurs? Comment puis-je modifier le style au lieu des valeurs en ligne, avec un identifiant?