Find the “potential” width of a hidden element

前端 未结 10 1332
慢半拍i
慢半拍i 2020-12-03 09:31

I\'m currently extending the lavalamp plugin to work on dropdown menus but I\'ve encountered a small problem. I need to know the offsetWidth of an element that

10条回答
  •  不思量自难忘°
    2020-12-03 10:11

    If you know the element to be the full width of a parent element another approach is to create a recursive method:

    es5:

    var getWidth;
    getWidth = function($el){
      return $el.offsetWidth || getWidth($el.parentElement);
    }
    var width = getWidth(document.getElementById('the-element'));
    

    es6:

    let getWidth
    getWidth = ($el) => $el.offsetWidth || getWidth($el.parentElement)
    
    const width = getWidth(document.getElementById('the-element'))
    

提交回复
热议问题