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() 獲取元素占位寬度。