11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je souhaiterais récupérer en javascript la valeur d'une propriété CSS (margin-left en l'occurence) définie dans une feuille de style externe, comment est-ce possible ?

"element.style.marginLeft" ne fonctionne pas plus que toutes les fonctions trouvées jusqu'à présent sur le net...J'utilise Firerox 3 mais j'aimerais bien sûr que le code soit le plus portable possible Smiley sweatdrop

Merci par avance !
Modifié par Psych0o0 (16 Feb 2009 - 16:18)
Le problème est résolu :

function getStyleProperty(element, styleProperty)
{
 
    var prop = "";
 
    if (element.currentStyle)
	prop = element.currentStyle[styleProperty];
    else if (window.getComputedStyle)
	prop = document.defaultView.getComputedStyle(element,null).getPropertyValue(styleProperty);
 
    return prop;
 
}


J'avais d'abord essayé en passant en 2ème argument "margin", ce qui me renvoyait une chaîne vide, "margin-left" fonctionne...