Js与Jq 获取页面元素值的方法和差异对比


Posted in Javascript onApril 30, 2015

JS与Jquery 都能获取页面元素的宽度,高度和相对位移等数值,那他们之间能相互转换或替代吗,写法又有哪些差异呢?本文将详细为你介绍。

1.Js获取浏览器高度和宽度

document.documentElement.clientWidth ==> 浏览器可见区域宽度
document.documentElement.clientHeight ==> 浏览器可见区域高度
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度

Jq获取浏览器高度和宽度

$(window).width() ==> 浏览器可见区域宽度
$(window).height() ==> 浏览器可见区域高度
$(document).height() ==> 页面文档的高度
$(document.body).height() ==> BODY对象高度

2.Js获取对象的高度和宽度

obj.width = obj.style.width
obj.clientWidth = width + padding   ==> 获得包括内边界(padding)的元素宽度
obj.offsetHeight = height + padding + border ==> 获得包括内边界(padding)和边框(border)的元素高度

Jq获取对象的高度和宽度

obj.innerWidth() ==> 获得包括内边界(padding)的元素宽度,
obj.outerWidth() ==> 获得包括内边界(padding)和边框(border)的元素宽度
obj.outerWidth(true) ==> 获得包括外边界(margin)的元素宽度
w同一个元素应该是:width()<=innerWidth()<=outerWidth()<=outerWidth(true);

3.Js 获取对象的相对高度和宽度

obj.offsetLeft ==> 元素相对于父元素的left
obj.offsettop ==> 元素相对于父元素的top
obj.scrollWidth ==> 获取对象的滚动宽度
obj.scrollHeight ==> 获取对象的滚动高度
obj.scrollLeft ==> 设置或获取位于对象左端滚动的距离
obj.scrollTop ==> 设置或获取位于对象顶端滚动的距离

Jq 获取对象的相对高度和宽度

obj.offset().left ==> 元素相对于文档的left
obj.offset().top ==> 元素相对于文档的top
obj.scrollLeft() ==> 设置或返回对象相对滚动条左侧的偏移。
obj.scrollTop() ==> 设置或返回对象相对滚动条顶部的偏移。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
js替代copy(示例代码)
Nov 27 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
Feb 04 Javascript
JavaScript中Null与Undefined的区别解析
Jun 30 Javascript
javascript实现信息增删改查的方法
Jul 25 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
Angular使用ng-messages与PHP进行表单数据验证
Dec 28 Javascript
ES6 javascript中class类的get与set用法实例分析
Oct 30 Javascript
JavaScript如何对图片进行黑白化
Apr 10 Javascript
JS文件中加载jquery.js的实例代码
May 05 jQuery
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
用原生 JS 实现 innerHTML 功能实例详解
Apr 03 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
Apr 29 #Javascript
js实现支持手机滑动切换的轮播图片效果实例
Apr 29 #Javascript
jQuery实现冻结表格行和列
Apr 29 #Javascript
Js实现无刷新删除内容
Apr 29 #Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 #Javascript
jQuery()方法的第二个参数详解
Apr 29 #Javascript
AngularJS模块管理问题的非常规处理方法
Apr 29 #Javascript
You might like
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
Saltstack快速入门简单汇总
2016/03/01 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
Python3监控疫情的完整代码
2020/02/20 Python
Django更新models数据库结构步骤
2020/04/01 Python
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
用友笔试题目
2016/10/25 面试题
违反学校规定检讨书
2014/01/18 职场文书
奥林匹克的口号
2014/06/13 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
Python3接口性能测试实例代码
2021/06/20 Python