最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

原生js获取宽高与jquery获取宽高的方法关系对比_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:21:29
文档

原生js获取宽高与jquery获取宽高的方法关系对比_javascript技巧

原生js获取宽高与jquery获取宽高的方法关系对比_javascript技巧:说明:1、因为获取高度的情况跟获取宽度的情况一样,所以以下只说获取宽度的情况。 2、以下所说的所有方法与属性所返回的值都是不带单位的。 3、为了方便说明,以下情况采用缩写表示: obj -> 在原生JS中表示DOM对象;在JQuery中表示JQuery对象
推荐度:
导读原生js获取宽高与jquery获取宽高的方法关系对比_javascript技巧:说明:1、因为获取高度的情况跟获取宽度的情况一样,所以以下只说获取宽度的情况。 2、以下所说的所有方法与属性所返回的值都是不带单位的。 3、为了方便说明,以下情况采用缩写表示: obj -> 在原生JS中表示DOM对象;在JQuery中表示JQuery对象


说明:1、因为获取高度的情况跟获取宽度的情况一样,所以以下只说获取宽度的情况。
   2、以下所说的所有方法与属性所返回的值都是不带单位的。
   3、为了方便说明,以下情况采用缩写表示:

    obj -> 在原生JS中表示DOM对象;在JQuery中表示JQuery对象
    Width -> obj.style.width
    OffsetWidth -> obj.offsetWidth
    $width -> obj.width()
    $innerWidth -> obj.innerWidth()
    $outerWidth -> obj.outerWidth()
    padding -> 表示对象的padding-left和padding-right之和
    border -> 表示对象的border-left-width和border-right-width之和

原生JS获取宽度的相关属性有 width和offsetWidth。width的获取方法是obj.style.width,只有当对象是通过内嵌方式设定宽度时才能获得,否则返回的是一个空字符串。offsetWidth获得的值跟JQuery中获得对象的outerWidth一样,offsetWidth是非标准的但却得到很好支持的属性。

JQuery获得宽度的方法有width()、innerWidth()、outerWidth()这三种方法。具体使用方式是:obj.width()、obj.innerWidth()、obj.outerWidth()。width()获得的是对象的内容宽度,innerWidth()获得的是对象的内容宽度与填充宽度的和,outerWidth()获得的是包括边框、填充宽度与内容宽度在内的宽度。

这五种方法之间的关系如下:

width = $width;
offsetWidth = border + padding +width;
$innerWidth = padding + width;
$outerWidth = border + padding +width;

这五种方法对firefox、chrome、opera、safari、ie6、ie7、ie8、ie9都兼容,只是存在着两种问题:1、width在没有设定的情况下,chrome在第一次打开页面时,所获取到的宽度全部都是错误的。第二次打开时,结果就跟firefox一致。2、ie6未设定宽高的情况下,不会出现滚动条。

文档

原生js获取宽高与jquery获取宽高的方法关系对比_javascript技巧

原生js获取宽高与jquery获取宽高的方法关系对比_javascript技巧:说明:1、因为获取高度的情况跟获取宽度的情况一样,所以以下只说获取宽度的情况。 2、以下所说的所有方法与属性所返回的值都是不带单位的。 3、为了方便说明,以下情况采用缩写表示: obj -> 在原生JS中表示DOM对象;在JQuery中表示JQuery对象
推荐度:
标签: 方法 获取 的方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top