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 相关文章推荐
JavaScript DOM 添加事件
Feb 14 Javascript
jquery 3D 标签云示例代码
Jun 12 Javascript
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
js实现显示当前状态的导航效果代码
Aug 28 Javascript
javascript中去除数组重复元素的实现方法【实例】
Apr 12 Javascript
深入浅析JavaScript中的Function类型
Jul 09 Javascript
BootStrap Tooltip插件源码解析
Dec 27 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
Feb 08 Javascript
Angularjs按需查询实例代码
Oct 30 Javascript
JS Input里添加小图标的两种方法
Nov 11 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
vue-cropper插件实现图片截取上传组件封装
May 27 Vue.js
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程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
简单学习vue指令directive
2016/11/03 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python获得一个月有多少天的方法
2015/06/04 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
Django中url的反向查询的方法
2018/03/14 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
python实现批量转换图片为黑白
2020/06/16 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
商场经理竞聘演讲稿
2014/01/01 职场文书
机关节能减排实施方案
2014/03/17 职场文书
怀念母亲教学反思
2014/04/28 职场文书
技术负责人任命书
2014/06/05 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
总经理年会致辞
2015/07/29 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
python实现简易自习室座位预约系统
2021/06/30 Python