Il est facile de définir les valeurs CSS en ligne avec javascript. Si je veux changer la largeur et je html comme ceci:Modification des valeurs CSS avec JavaScript
<div style="width: 10px"></div>
Tout ce que je dois faire est:
document.getElementById('id').style.width = value;
Il va changer les valeurs de feuille de style inline. 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>
En utilisant cette 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>
Ceci est un problème, parce que non seulement je ne veux pas changer les valeurs inline, Si Je cherche la largeur avant de le mettre, quand j'ai:
<div id="tId"></div>
La valeur renvoyé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), retourner Null quand j'attend la chaîne 50% "ne fonctionne pas vraiment.
Donc, ma question: J'ai des valeurs dans un style CSS qui ne sont pas situés en ligne, comment puis-je obtenir ces valeurs? Comment puis-je modifier le style au lieu des valeurs inline, donné un identifiant?
pourrait vous modifier votre message? Il y a des phrases incomplètes au début, je ne suis pas sûr de ce que vous cherchez ... –
Je suis encore un peu confus à propos de ce que vous demandez. Demandez-vous 1) de changer le CSS lui-même qui va changer tous les éléments à la fois? ou 2) pour changer le CSS pour un seul article à la fois? – Mike
Je suis confus aussi, quant à la vraie question. Le style actuel d'un objet ne sera pas nécessairement identique à l'attribut 'style' du tag. – MattJ