11548 sujets

JavaScript, DOM et API Web HTML5

Hello tout le monde,

Je rencontre une difficulté avec la méthode getComputedStyle() :
#jauge-mdp
{
	width: 3%;
}

<div id="jauge-mdp"></div>

Je voudrais récupérer la valeur de width sur la div via Javascript, je fais donc ceci :
document.defaultView.getComputedStyle(document.getElementById("jauge-mdp"), null).getPropertyValue("width");

Le problème c'est que je récupère une valeur en px alors que je voudrais garder l'unité d'origine, ici le %.
J'utilise Firefox 3.5, est-ce que c'est la bonne méthode pour faire ça ?
Merci d'avance.
Modifié par JulienFalque (30 Oct 2009 - 11:49)
Bonjour !

Le but de getComputedStyle est justement de récupérer la valeur calculée, c'est-à-dire la valeur finale utilisée pour le rendu.

Je pense que ce que tu recherches correspond plutôt à currentStyle (extension non standard du DOM).

Jette un coup d'oeil sur la page de PPK au sujet du DOM CSS pour plus d'infos : http://www.quirksmode.org/dom/w3c_css.html
Merci pour ta réponse !
Je vais quand même essayer de me débrouiller avec getComputedStyle(). currentStyle me servira uniquement pour IE...