亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用原生 js 如何獲取元素真實高度包括(margin)

使用原生 js 如何獲取元素真實高度包括(margin)

拉風的咖菲貓 2018-09-03 13:18:25
使用原生 js 如何獲取元素真實高度包括(margin)?本人寫了一個很愚蠢的方法(只能分別獲取 width、marginTop、paddingTop等, 這樣獲取效率太低,有沒方法可以一次獲取得到呢?)html:<div class="container">     <p class="text">text</p></div>css:.text {    margin: 5px 10px 15px 20px;    padding: 25px 10px 5px 3px; }js:var textNode = document.querySelector('.text') 方法1:  // 只能分別獲取 width、marginTop、paddingTop等, 這樣獲取效率太低,有沒方法可以一次獲取得到呢?function getStyle(obj,attr){    if(obj.currentStyle){      return obj.currentStyle[attr];    }    else{      return document.defaultView.getComputedStyle(obj,null)[attr];    }  }var width = getStyle(textNode, 'width')var marginTop = getStyle(textNode, 'marginTop') ......
查看完整描述

1 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

網頁可見區域寬: document.documentElement.clientWidth;

網頁可見區域高: document.documentElement.clientHeight;  

網頁正文全文寬: document.documentElement.scrollWidth;

網頁正文全文高: document.documentElement.scrollHeight;

網頁被卷去的高(ff):document.body.scrollTop; 

網頁被卷去的高(ie): document.documentElement.scrollTop; 

網頁被卷去的左:document.body.scrollLeft; 

網頁正文部分上:window.screenTop; 

網頁正文部分左:window.screenLeft; 

某個元素的寬度:obj.offsetWidth;

某個元素的高度:obj.offsetHeight;

某個元素的上邊界到body最頂部的距離:obj.offsetTop;(在元素的包含元素不含滾動條的情況下)

某個元素的左邊界到body最左邊的距離:obj.offsetLeft;(在元素的包含元素不含滾動條的情況下)

返回當前元素的上邊界到它的包含元素的上邊界的偏移量:obj.offsetTop(在元素的包含元素含滾動條的情況下)

返回當前元素的左邊界到它的包含元素的左邊界的偏移量:obj.offsetLeft(在元素的包含元素含滾動條的情況下)


查看完整回答
反對 回復 2018-10-28
  • 1 回答
  • 0 關注
  • 9344 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號