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
Jun 19 Javascript
Javascript基础教程之函数对象和属性
Jan 18 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
Mar 03 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
Mar 13 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
Aug 21 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
Dec 07 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
Jul 03 Javascript
JS实现方形抽奖效果
Aug 27 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
May 06 Javascript
JS中循环遍历数组的四种方式总结
Jan 23 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
全国中波电台频率表
2020/03/11 无线电
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
jquery 实现的全选和反选
2009/04/15 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
JS判断数组那点事
2017/10/10 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
详解django中使用定时任务的方法
2018/09/27 Python
如何通过python实现人脸识别验证
2020/01/17 Python
python中def是做什么的
2020/06/10 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
介绍一下gcc特性
2015/10/31 面试题
车辆工程专业求职信
2014/04/28 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
证婚人致辞精选
2015/07/28 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电