jquery獲取元素的寬度


  jquery 是一個很好用的庫,封裝了很多易使用的簡易 api,方便開發者進行 dom 操作。

  今天討論的是獲取元素的寬度,有個小坑需要踩踩,這里記錄下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset='utf-8'>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
        <style>
            .d1 {
                display: inline-block;
                width: 200px;
                height: 200px;
                border: 1px solid #eee;
            }
        </style>
    </head>
    <body>
        <div class='d1'></div>
        <script>
            console.log($('.d1').width());
            console.log($('.d1').outerWidth());
        </script>
    </body>
</html>

  這里我是用了兩個 api ,一個是 width(),另一個是 outerWidth(),當你想獲得的元素是個有邊框的元素,並且你將使用它的實際占用寬度,那么就要用 outerWidth() 來獲取,2像素不起眼。。。但是會搞亂全部布局~

  兩個 console.log ,第一個輸出 200,第二個則是 202,見過就記住嗷,width() 獲取到的是元素內容寬度。outerWidth() 獲取元素占位寬度。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM