Unable to get value of margin property from result getComputedStyle

前端 未结 4 1978
慢半拍i
慢半拍i 2020-12-05 00:37

The result of a getComputedStyle contains a property named \"margin\", but the property is always an empty string (\"\") in Mozilla Firefox or Appl

4条回答
  •  自闭症患者
    2020-12-05 01:16

    I tried something like this and it is worKing for me in all browsers

    var elem = document.createElement('div');
    
    var t=document.createTextNode('M')
    elem.appendChild(t);
    document.body.appendChild(elem);
    
    var myfontSize = getStyle(elem,"fontSize")
    alert(myfontSize)
    
    function getStyle(elem,prop){
    if (elem.currentStyle) {
    var res= elem.currentStyle.margin;
    } else if (window.getComputedStyle) {
    if (window.getComputedStyle.getPropertyValue){
    var res= window.getComputedStyle(elem, null).getPropertyValue(prop)}
    else{var res =window.getComputedStyle(elem)[prop] };
    }
    return res;
    }
    

提交回复
热议问题