9元素寬高的獲取

2021-08-11 02:20:18 字數 1401 閱讀 8982

/* 獲取某個元素的寬高

elem.clientwidth/elem.clientheight

注意:不計算邊框. 計算padding 不計算 margin

獲取某個元素的寬高

elem.offsetwidth/elem.offsetheight

注意:計算邊框. 計算padding 不計算 margin

*/var div = document.getelementbyid("div1");

console.log(div.clientwidth);

console.log(div.offsetwidth);

/*document可視區的寬高

document.documentelement.clientwidth

document.documentelement.clientheight

*/console.log(document.documentelement.clientwidth);

console.log(document.documentelement.clientheight);

/*例項: 登入框

讓乙個不確定寬高的元素居中顯示

元素的 left = (可視區域寬度-元素寬度)/2

元素的 top = (可視區域高度-元素高度)/2

*/var clientw = document.documentelement.clientwidth;

var iw = div.offsetwidth;

var clienth = document.documentelement.clientheight;

var ih = div.offsetheight;

div.style.left = (clientw - iw)/2 + "px";

div.style.top = (clienth - ih)/2 + "px";

script>

body>

html>

獲取元素寬高

獲取元素寬高值 1.內聯樣式.element.style讀取的只是元素內聯樣式,即寫在元素的 style 屬性上的樣式,支援讀寫.var elebox document.getelementbyid eleid var h elebox.style.height 外聯樣式 巢狀樣式無法通過上述方法直...

獲取元素高寬

element.clientwidth屬性表示元素的內部寬度,以畫素計。該屬性包括內邊距,但不包括垂直滾動條 如果有 邊框和外邊距 element.getboundingclientrect width有內邊距和邊框,無外邊距 element.style.width 只能去內聯樣式的寬window....

js怎麼獲取元素的寬高

第一種情況就是寬高都寫在 樣式表裡,就比如 div1。這中情況通過 div1.style.width拿不到寬度,而通過 div1.offsetwidth 才可以獲取到寬度。第二種情況就是寬和高是寫在 行內中,比如style width 120px 這中情況通過上述2個方法都能拿到寬度。小結,因為id...