html代码:

这是父元素,屏幕分辨率是1366*768

这是子元素,祝大家国庆快乐

这是孙子元素,祝大家国庆快乐

我的博客:www.jb51.net

程序爱好者QQ群:

259280570

欢迎你加入

国庆快乐

数据输出

css:

*

{

margin: 0 auto;

}

.father

{

width: 500px;

height: 750px;

border: 5px solid red;

float: left;

}

.son

{

width: 400px;

height: 300px;

border: 5px solid black;

margin: 20px;

}

.grandson

{

width: 150px;

height: 100px;

border: 5px solid blue;

margin: 20px;

overflow: auto;

}

.data

{

width: 600px;

height: 750px;

border: 5px solid red;

float: left;

margin-left: 15px;

}

js:

window.onload = function()

{

/*获取元素对象*/

var father = document.getElementById('father');

var son = document.getElementById('son');

var grandson = document.getElementById('grandson');

var data = document.getElementById('data');

data.innerHTML = "

获取视窗大小(跟窗口大小有关)";

data.innerHTML += "document.body可见区域宽: "+document.body.clientWidth+"

";

data.innerHTML += "document.body可见区域高: "+document.body.clientHeight+"

";

data.innerHTML += "window.innerWidth可见区域宽: "+window.innerWidth+"

";

data.innerHTML += "window.innerHeight可见区域高: "+window.innerHeight+"

";

data.innerHTML += "document.documentElement可见区域宽: "+document.documentElement.clientWidth+"

";

data.innerHTML += "document.documentElement可见区域高: "+document.documentElement.clientHeight+"

";

data.innerHTML += "

获取元素自身大小(跟是否有滚动条无关)";

data.innerHTML += ".son自身宽度(offsetWidth属性,包括左右边框):"+son.offsetWidth+"

";

data.innerHTML += ".son自身高度(offsetHeight属性,包括上下边框):"+son.offsetHeight+"

";

data.innerHTML += ".son可视宽度(clientWidth属性,不包括左右边框):"+son.clientWidth+"

";

data.innerHTML += ".son可视高度(clientHeight属性,不包括上下边框):"+son.clientHeight+"

";

data.innerHTML += "

获取.grandson滚动大小和可视大小";

data.innerHTML += ".grandson滚动宽度(scrollWidth属性):"+grandson.scrollWidth+"

";

data.innerHTML += ".grandson滚动高度(scrollHeight属性):"+grandson.scrollHeight+"

";

data.innerHTML += ".grandson可视宽度(clientWidth属性,不包括竖直滚动条和border):"+grandson.clientWidth+"

";

data.innerHTML += ".grandson可视高度(clientHeight属性,不包括水平滚动条和border):"+grandson.clientHeight+"

";

data.innerHTML += "

获取.grandson被卷去的大小(跟滚动条的位置有关)";

data.innerHTML += ".grandson被卷去的高(scrollTop属性,竖直滚动条滑到最底端):"+grandson.scrollTop+"

";

data.innerHTML += ".grandson被卷去的左(scrollLeft属性,水平滚动条滑到最右端):"+grandson.scrollLeft+"

";

data.innerHTML += "

获取浏览器窗口位置(跟窗口大小有关)";

/*

*IE、Chrome、Safari、Opera 都提供了支持 window.screenLeft 和 *window.screenTop,但是Firxfox不支持这个两个属性;

*Firxfox、Chrome、Safari、Opera 都提供了支持 window.screenX *和 window.screenY,但是 IE 不支持这个两个属性;

*/

var leftPos = (typeof window.screenLeft == 'number')?window.screenLeft:window.screenX;

var topPos = (typeof window.screenTop == 'number')?window.screenTop:window.screenY;

data.innerHTML += "body网页正文部分上(window.screenTop(Y)):"+ topPos+"

";

data.innerHTML += "body网页正文部分左(window.screenLeft(X)):"+ leftPos+"

";

data.innerHTML += "

获取屏幕分辨率";

data.innerHTML += "屏幕分辨率的高(window.screen.height):"+ window.screen.height+"

";

data.innerHTML += "屏幕分辨率的宽(window.screen.width):"+ window.screen.width+"

";

data.innerHTML += "

获取屏幕可用的高宽";

data.innerHTML += "屏幕分辨率的高(window.screen.availHeight):"+ window.screen.availHeight+"

";

data.innerHTML += "屏幕分辨率的宽(window.screen.availWidth):"+ window.screen.availWidth+"

";

data.innerHTML += "

获取.father的边框大小";

data.innerHTML += ".father上边框(clientTop):"+ father.clientTop+"

";

data.innerHTML += ".father左边框(clientLeft):"+ father.clientLeft+"

";

data.innerHTML += "

获取.son到父元素边界的距离(即对应margin+父元素对应的border)";

data.innerHTML += ".son到父元素上边界(offsetTop):"+ son.offsetTop+"

";

data.innerHTML += ".son到父元素左边界(offsetLeft):"+ son.offsetLeft+"

";

}

ps:浏览器对盒子的解析存在差异,所以以上得出的数据也会存在小小差异。附图一张。

完整代码:

test

这是父元素,屏幕分辨率是1366*768

这是子元素,祝大家国庆快乐

这是孙子元素,祝大家国庆快乐

我的博客:www.jb51.net

程序爱好者QQ群:

259280570

欢迎你加入

国庆快乐

数据输出

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

js 获取father_JavaScript中获取高度和宽度函数总结_javascript技巧相关推荐

  1. js 获取father_JavaScript中获取高度和宽度函数总结

    html代码: 这是父元素,屏幕分辨率是1366*768 这是子元素,祝大家国庆快乐 这是孙子元素,祝大家国庆快乐 我的博客:www.jb51.net 程序爱好者QQ群: 259280570 欢迎你加 ...

  2. uniapp微信小程序怎样获取宽高?获取系统信息?微信小程序 获取用户手机屏幕高度与宽度信息等

    第一种方案(推荐) "vw" = "view width" "vh" = "view height" 使用 CSS3 引 ...

  3. js和jQuery获取浏览器窗口的高度、宽度的方法详解

    有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条). 对于Internet Explorer.Chrome.Firefox.Opera 以及 Safari: window.inn ...

  4. JS获取屏幕浏览器网页高度和宽度属性

    1 网页可见区域宽:document.body.clientWidth 2 网页可见区域高:document.body.clientHeight 3 网页可见区域宽:document.body.off ...

  5. Qt 中获取字体的像素高度和宽度

    最近在用Qt做文字的滚屏效果,要计算字体的像素高度和像素宽度,用到以下几个函数: 1. QLabel::fontMetrics().width(QString s): 获取字符串s的总像素宽度. in ...

  6. Swift4 - 动态计算UITableView中tableHeaderView的高度 - 获取子控件高度和宽度

    核心 : /// 获取 子控件高度func sizeHeaderToFit(view:UIView) {view.setNeedsLayout()view.layoutIfNeeded()let wi ...

  7. 获取svg元素的高度和宽度(或其他属性)

    下面给出了基于svg元素的js对象获取属性的方法(jqury对象可以转成js对象获取,主要关注点是svg同时支持以attribute的方式和style的方式来定义高度和宽度,但两种定义方式获取属性的方 ...

  8. 获取某个view的高度或者宽度

    方法一 在activity的onWindoFocusChanged中获取宽高.此方法会被调用多次.在activity得到焦点或者失去焦点的时候均会调用.代码如下 @Overridepublic voi ...

  9. css里dom宽度,2019-08-23 DOM中各种高度、宽度

    1.引言 对常见CSS x,y属性有大概了解,实际运用过程中发现很多概念模糊不清,对其进行学习. 2.常见x,y属性概念 1. e.clientX 是目标点距离浏览器可视范围的X轴坐标 2. e.pa ...

最新文章

  1. java pages_Java Server Pages 内置对象
  2. denied 虚拟机access_Windows 2008 R2 Administrator access denied解决办法
  3. gbk文件转为utf8文件
  4. jvm fastdebug
  5. cen7布署mysql数据库
  6. Colaboratory读取谷歌云盘(Google drive)中的数据(2020年3月28日更新)
  7. C++之vector 初始化指定大小容量
  8. Oracle导入Excel中数据
  9. 真正免费的天气API,无需注册申请key
  10. opencv3.2教程linux,Linux编译OpenCV3.2.0-OCL模块并使用
  11. 时间序列预测-深度学习方法
  12. 计算机社团活动教学计划,趣味科学社团教学计划记录、总结.doc
  13. ORA-12899: value too large for column 问题解决
  14. rstudio拉格朗日插值法_电力窃漏电用户识别案例
  15. c#设计简单飞机行李托运计费系统
  16. 北京市计算机工业学校吧 03413,2014年广东省中职学校“创新杯”教师信息化教学设计和说课大赛通知“创新杯”说课大赛可参考使用的数字化教学资源.doc...
  17. Arduino(初级入门)
  18. src、href区别
  19. java搜索引擎mysql_用Java MySQL PHP轻松构建跨平台的搜索引擎
  20. Win7 任务栏缩略图大小、显示速度及单击切换更改

热门文章

  1. OC中如何调试野指针异常(EXC_BAD_ACCESS(code = ....))
  2. Simscape Mutibody Modeling学习--移动多体模型中的物体(2)
  3. Pod组件差异化处理方案
  4. 分享两个决策方法WCCA和WADM
  5. 微信小游戏破解(1)之《我要当皇上》
  6. Postgres SQL 功能函数示例
  7. Python+openpyxl+selenium实现自动翻译中英文脚本!
  8. 还在找mac系统能玩的英雄联盟LoL?那么看这里!lol 美服汉化版为您带来!
  9. 计算机二级Python真题(四)
  10. java之正则表达式匹配汉字