元素的尺寸和位置

2021-08-21 18:01:35 字數 757 閱讀 5624

如果有兩個div巢狀,像這樣

// js**,獲取這個div

var box = document.getelementbyid("box");

通過元素物件的style屬性設定的樣式是行內樣式,所以通過style獲取也是獲取的行內樣式,並不能獲取css設定的樣式值,這時候用

console.log(box.style);是沒有輸出的

元素物件的clientwidth屬性,表示元素的寬度,相對的舉一反三高度就不列了

console.log(box.clientwidth);

帶邊框的寬高(算上邊框的寬高)

console.log(box.offsetwidth);console.log(box.offsetheight);

獲得元素相對於瀏覽器視窗的座標

console.log(box.offsetleft);console.log(box.offsettop);

瀏覽器視窗的寬高(工作區,顯示頁面的區域)

console.log(window.innerwidth,window.innerheight);

整個瀏覽器視窗的寬高

console.log(window.outerwidth,window.outerheight);

元素的尺寸和位置

1 clientwidth clientheight 元素的可視部分的寬度和高度 也就是css的width加padding 它們不把邊框和滾動條計算在內,也不包括任何可能的滾動。若css中沒有指定元素的高度和寬度 即自適應 則ie中顯示0,而非ie瀏覽器則顯示實際的值 2 offsetwidth o...

DOM元素尺寸和位置

offsetwidth和offsetheight 可以獲取元素實際大小 width padding border 可以獲取元素的大小,但是不能設定。box.offsetwidth box.offsetheight offsettop和offsetleft 可以獲取當前元素相對于父元素的位置。box....

22 DOM元素尺寸和位置

1.通過 style內聯獲取元素的大小var box document.getelementbyid box 獲取元素 box.style.width 200px 空 box.style.height 200px 空ps style 獲取只能獲取到行內 style 屬性的 css 樣式中的寬和高,如...