Não é possível obter valor da propriedade de margem do resultado getComputedStyle

O resultado de umgetComputedStyle contém uma propriedade chamada "margin", mas a propriedade é sempre uma string vazia ("") no Mozilla Firefox ou Apple Safari; no entanto, no Internet Explorer (e Google Chrome), a propriedade de margem contém o valor esperado (mesmo no IE 6). O mesmo resultado é retornado ao usar ogetPropertyValue("margin") método do objeto retornado.

Como posso obter o valor computado da margem no Firefox e no Safari?

var el = document.body.appendChild(document.createElement('div'));
el.style.margin = '2px';
console.log(getComputedStyle(el, null).margin === ""); // false in IE and Chrome
console.log(getComputedStyle(el, null).getPropertyValue("margin") === ""); // same

questionAnswers(4)

yourAnswerToTheQuestion