Il est facile à mettre du CSS valeurs avec javascript. Si je veux modifier la largeur et la j'ai le html comme ceci:
<div style="width: 10px"></div>
Tout ce que je dois faire c'est:
document.getElementById('id').style.width = value;
Il va changer la feuille de style inline valeurs. Normalement, ce n'est pas un problème, parce que le style en ligne remplace la feuille de style. Exemple:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId"></div>
En utilisant ce code Javascript:
document.getElementById('tId').style.width = "30%";
Je reçois le texte suivant:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId" style="width: 30%";></div>
C'est un problème, parce que non seulement j'ai pas envie de changer inline valeurs, Si je regarde pour la largeur avant je l'ai mis, lorsque j'ai:
<div id="tId"></div>
La valeur retournée est Null, alors, si j'ai un script Javascript qui doit connaître la largeur d'une chose à faire un peu de logique (je l'augmentation de la largeur de 1%, et non à une valeur spécifique), le retour Null quand je m'attends à la chaîne "50%" ne fonctionne pas vraiment.
Donc ma question: j'ai des valeurs dans une feuille de style CSS qui ne sont pas situés en ligne, comment puis-je obtenir ces valeurs? Comment puis-je modifier le style au lieu de la ligne des valeurs, étant donné un id?