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脚本实现Web页面信息交互
Dec 21 Javascript
将函数的实际参数转换成数组的方法
Jan 25 Javascript
js 无提示关闭浏览器页面的代码
Mar 09 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
Apr 02 Javascript
使用jquery写个更改表格行顺序的小功能
Apr 29 Javascript
新手学习前端之js模仿淘宝主页网站
Oct 31 Javascript
jQuery extend()详解及简单实例
May 06 jQuery
vue小图标favicon不显示的解决方案
Sep 19 Javascript
vue项目总结之文件夹结构配置详解
Dec 13 Javascript
详解vue父子组件关于模态框状态的绑定方案
Jun 05 Javascript
详解Node.js使用token进行认证的简单示例
May 25 Javascript
javascript遍历对象的五种方式实例代码
Oct 24 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
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
python实现银行管理系统
2019/10/25 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
香港通票:Hong Kong Pass
2019/02/26 全球购物
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
优秀应届生推荐信
2013/11/09 职场文书
二年级语文教学反思
2014/02/02 职场文书
年度考核自我鉴定
2014/02/02 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
开展创先争优活动总结
2014/08/28 职场文书
2014年公务员工作总结
2014/11/18 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
聊聊Python String型列表求最值的问题
2022/01/18 Python
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python