JS获取盒模型对应的宽高

## 获取内联样式宽高

只能获取内联设置的样式,在style或者.css文件中设置的无法获取

1 let div = document.querySelect(‘.test‘);
2 let width = div.style.width
3 let height = div.style.height

## currentStyle和getComputedStyle获取所有样式

两者只能获取样式,不能设置样式

let div = document.querySelect(‘.test‘);

let width;

if (div.currentStyle) {
  width = div.currentStyle.width;
} else {
  width = window.getComputedStyle(div, null).width;
   // width = window.getComputedStyle(div, null)[‘width‘];
   // 第二个参数可选,省略或者null
}

针对获取任意样式,可做兼容性处理方法:

1 function getStyle(element, attr) {
2   if(element.currentStyle) {
3      return element.currentStyle[attr];
4   } else {
5      return getComputedStyle(element, false)[attr];
6   }
7 }

至于 getBoundingClientRect()是获取相对于视窗位置的集合, 可对应获取宽高,大小, 位置。

1 let div = document.querySelector(‘.test‘);
2 let rectObject = div.getBoundingClientRect();

原文地址:https://www.cnblogs.com/hughes5135/p/10381260.html

时间: 2024-11-11 15:36:58

JS获取盒模型对应的宽高的相关文章

JS如何设置和获取盒模型对应的宽和高

㈠方式一:通过DOM节点的 style 样式获取  dom.style.width/height  只能获取使用内联样式的元素的宽和高. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>>js获取盒模型宽和高的方法</title> <style> *{ margin: 0; paddin

js获取屏幕(设备)宽高

平常获取设备的宽高无非就那几 <script language="javascript"> var h = ""; h += " 网页可见区域宽:"+ document.body.clientWidth; h += " 网页可见区域高:"+ document.body.clientHeight; h += " 网页可见区域宽:"+ document.body.offsetWidth +"

JS获取浏览器中的各种宽高值

width: clientWidth:对象实际内容的宽度,不包含边线,最大不超过视口宽度 offsetWidth:对象实际宽度,包含边线,最大不超过视口宽度 scrollWidth:对象实际宽度,不包含边线,可超过视口宽度 height:(都可超过视口高度) clientHeight:对象实际内容的高度,不包含边线 offsetHeight:对象实际高度,包含边线 scrollHeight:对象实际高度,不包含边线.如果对象为body,大于视口时为实际高度,小于视口时为视口高度 分辨率宽高: w

获取url 里的图片宽高

想获取一个url里的图片的尺寸时: var img_url = "http://www.qttc.net/static/upload/2013/13643608813441.jpg"; // 创建对象 var img = new Image(); // 改变图片的src img.src = img_url; alert(img.width , img.height); 获取url 里的图片宽高

JS设置和获取盒模型的宽和高

dom.style.width/height:只能取出内联样式的宽度和高度 dom.currentStyle.width/height:获取即时的计算的样式,但是只有IE支持 window.getComputedStyle(dom).width:获取即时计算的样式,支持其他浏览器,兼容性更好 dom.getBoundingClientRect( ).width/height:计算盒模型在页面中的绝对位置,比较少用. dom.offsetWidth/offectHeight:返回元素实际大小 一.

js和jquery中的各种宽高

js里面的宽度太多了,一大堆的,的确需要好好的整理总结一下,不然自己就是一个乱的. 先看看window下面的宽高 1--  window.outerWidth      window.outerHeight 2--  window.innerWidth      window.innerHeight <script type="text/javascript"> console.log(window.outerWidth) console.log(window.outerH

使用js如何设置、获取盒模型的宽和高

第一种: dom.style.width/height 这种方法只能获取使用内联样式的元素的宽和高. 第二种: dom.currentStyle.width/height 这种方法获取的是浏览器渲染以后的元素的宽和高,无论是用何种方式引入的css样式都可以,但只有IE浏览器支持这种写法. 第三种: window.getComputedStyle(dom).width/height 这种方法获取的也是浏览器渲染以后的元素的宽和高,但这种写法兼容性更好一些. 第四种: dom.getBounding

js及jquery获取页面和元素的宽高

js: 网页可见区域宽: document.body.clientWidth;(不含滚动条) 网页可见区域高: document.body.clientHeight;(不含滚动条) 网页可见区域宽: document.body.offsetWidth;(包括边线的宽); 网页可见区域高: document.body.offsetHeight;(包括边线的宽); 网页正文全文宽: document.body.scrollWidth; 网页正文全文高: document.body.scrollHei

JS中级 - 03:文档宽高及窗口事件(选)

可视区尺寸 document.documentElement.clientWidth document.documentElement.clientHeight 滚动距离 document.body.scrollTop/scrollLeft document.documentElement.scrollTop/scrollLeft 内容高度 document.body.scrollHeight 文档高度 document.documentElement.offsetHeight document