Javascript基础系列(十)-DOM位置大小

DOM1 DOM2 DOM3

DOM1 定义了HTML 和 XML的底层结构
DOM2,DOM3 在此基础上引入了更多的交互能力, 也支持更高级的xml特性
主要包括 核心基础扩展、视图扩展、事件扩展、样式扩展、遍历和范围 、 更多HTML属性和方法

contentDocument || contentWindow.document

可以如下方式获取iframe的document对象

var iframe = document.getElementById('iframeid');
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;

元素位置

offsetTop, offsetLeft 偏移量

获取当前元素的offsetParent
offsetLeft是基于offsetParent的偏移量
如果offsetParent为body,即为在页面中的偏移量
如果需要获取元素在页面中的偏移量,需要往上offsetParent
HTMLElement.offsetParent 是一个只读属性,返回一个指向最近的(指包含层级上的最近)包含该元素的定位元素或者最近的 table,td,th,body元素。
当元素的 style.display 设置为 "none" 时,offsetParent 返回 null。offsetParent 很有用,因为 offsetTop 和 offsetLeft 都是相对于其内边距边界的。

scrollLeft, scrollTop:所有像素数被隐藏掉了

元素大小

客户区大小

clientWidth, clientHeight : 内容区域+padding

滚动大小

scrollHeight, scrollWidth: 元素内容的总高度/总高度
scrollLeft, scrollTop:所有像素数被隐藏掉了

屏幕分辨率

window.screen.height; window.screen.width
posted @ 2020-04-17 14:35  pengsn  阅读(131)  评论(0编辑  收藏  举报