html页中有一个元素<elem>,它具有margin-top: 30px属性。
当然,[elem].style.marginTop输出30px
如何制作30(不包含“ px”)?

UPD:
在实践中,我有这个:

HTML和CSS:

<div id="elem">Some text</div>
#elem {margin-top: 10px;}


JS:

var elem = document.getElementById("elem");
alert(parseString(elem.style.marginTop));


...什么也没有发生:(

最佳答案

除去数字以外的所有内容,并强制转换为数字

var mtop = +elem.style.marginTop.replace(/[^0-9-.]/g, '')


FIDDLE

关于javascript - 如何仅使用数字输出element.style.marginTop?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28590703/

10-15 00:16