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获取图片长和宽度的代码
Nov 24 Javascript
jQuery 源码分析笔记(3) Deferred机制
Jun 19 Javascript
jquery.post用法之type设置问题
Feb 24 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
Mar 22 Javascript
AngularJS入门教程之表单校验用法示例
Nov 02 Javascript
JavaScript模块化之使用requireJS按需加载
Apr 12 Javascript
javascript实现延时显示提示框效果
Jun 01 Javascript
加载 vue 远程代码的组件实例详解
Nov 20 Javascript
vue组件详解之使用slot分发内容
Apr 09 Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 Javascript
微信小程序日历效果
Dec 29 Javascript
小程序实现文字循环滚动动画
Jun 14 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文件缓存类用法实例分析
2015/04/22 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
php5与php7的区别点总结
2019/10/11 PHP
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
vue仿element实现分页器效果
2018/09/13 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
python解析xml文件实例分享
2013/12/04 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
python flask实现分页效果
2017/06/27 Python
python 读写中文json的实例详解
2017/10/29 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
基于python实现聊天室程序
2018/07/27 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
java程序员面试交流
2012/11/29 面试题
自荐信的五个重要部分
2013/10/29 职场文书
运动会100米解说词
2014/01/23 职场文书
法律六进活动方案
2014/03/13 职场文书
年终考核实施方案
2014/05/26 职场文书
工作检讨书怎么写
2014/10/10 职场文书
九寨沟导游词
2015/02/02 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
python中print格式化输出的问题
2021/04/16 Python