如何获取原始Javascript中的div的margin值

我想要获得一个利润的高度,我知道我可以通过使用jQuery来做到这一点

$(item).outerHeight(true);

但是任何身体都知道如何使用原始的javascript?

我可以通过使用来获得李的高度

document.getElementById(item).offsetHeight

但是当我使用跟随来获得margin-top值时,我总是会得到“

document.getElementById(item).style.marginTop

任何建议是赞赏。

样式对象上的属性只是直接应用于元素的样式(例如,通过样式属性或代码)。所以.style.marginTop只会有一些东西,如果你有特定的分配给该元素的东西(不通过样式表分配等)。

要获取当前计算的对象样式,可以使用currentStyle属性(Microsoft)或getComputedStyle函数(几乎所有其他人)。

例:

var p = document.getElementById("target");
var style = p.currentStyle || window.getComputedStyle(p);

display("Current marginTop: " + style.marginTop);

公平的警告:你回来的可能不是像素。例如,如果我在IE9中的p元素上运行上面,我回到“1em”。

Live Copy | Source

http://stackoverflow.com/questions/14275304/how-to-get-margin-value-of-a-div-in-original-javascript

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何获取原始Javascript中的div的margin值