博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS OffsetParent属性
阅读量:7094 次
发布时间:2019-06-28

本文共 1281 字,大约阅读时间需要 4 分钟。

 offsetParent属性返回一个对象的引用,这个对象是距离调用offsetParent的元素最近的(在包含层次中最靠近的),并且是已进行过CSS定位的容器元素。 如果这个容器元素未进行CSS定位, 则offsetParent属性的取值为根元素(在标准兼容模式下为html元素;在怪异呈现模式下为body元素)的引用。 当容器元素的style.display 被设置为 "none"时(译注:IE和Opera除外),offsetParent属性 返回 null。

 

句法:

parentObj = element.offsetParent

变量:

· parentObj 是一个元素的引用,当前元素的偏移量在其中计算。

Untitled Document

测试OffsetParent属性

  

测试结果:

       Firefox3:"BODY"
       Internet Explorer 7:"BODY"
      Opera 9.51:"BODY"
      Chrome 0.2:"BODY"
      Safari 3:"BODY

结论:

        当某个元素及其DOM结构层次中元素都未进行CSS定位时(absolute或者relative)[或者某个元素进行CSS定位时而DOM结构层次中元素都未进行CSS定位时],则这个元素的offsetParent属性的取值为根元素。更确切地说,这个元素的各种偏移量计算(offsetTop、offsetLeft等)的参照物为Body元素。(其实无论时标准兼容模式还是怪异模式,根元素都为Body元素)

 

 

测试代码2

Untitled Document
div测试代码

测试OffsetParent属性

  

测试结果:

         Firefox3:"DIV"
         Internet Explorer 7:"DIV"
        Opera 9.51:"DIV"
        Chrome 0.2:"DIV"
        Safari 3:"DIV"

结论:

      当某个元素的父元素进行了CSS定位时(absolute或者relative),则这个元素的offsetParent属性的取值为其父元素。更确切地说,这个元素的各种偏移量计算(offsetTop、offsetLeft等)的参照物为其父元素

 

 

测试代码3

 

Untitled Document

测试OffsetParent属性

  测试结果:

        Firefox3:"H1"
        Internet Explorer 7:"H1"
       Opera 9.51:"H1"
       Chrome 0.2:"H1"
       Safari 3:"H1"
结论:
         当某个元素及其父元素都未进行CSS定位时(absolute或者relative),则这个元素的offsetParent属性的取值为在DOM结构层次中距离其最近,并且已进行了CSS定位的元素。

 

来源: 

转载于:https://www.cnblogs.com/xxjudfc/p/3763415.html

你可能感兴趣的文章
ffmpeg 中添加264支持
查看>>
javascript相框echarts插件实现酷立方效果图的人
查看>>
【转】如何在 Android 程序中禁止屏幕旋转和重启Activity
查看>>
HDU1796-How many integers can you find
查看>>
android 配置环境变量
查看>>
WebRTC VideoEngine超详细教程(三)——集成X264编码和ffmpeg解码
查看>>
xinetd
查看>>
OTN&互换amp; P-OTN有效降低100G 网络成本 (两)
查看>>
Android硬件加速
查看>>
C语言字符串操作常用库函数
查看>>
div中央
查看>>
W5500 keep-alive的用途及使用
查看>>
解决 android 高低版本 webView 里内容 自适应屏幕的终极方法
查看>>
str.format格式化用法(通过{}来替代%)
查看>>
[redis] session 保存到 redis 简单实现
查看>>
C++ 学习小程序之 map 的用法
查看>>
python之模块chunk,了解即可
查看>>
MulticastSocket绑定端口的问题
查看>>
Codeforces Beta Round #51 B. Smallest number dfs
查看>>
C# Remoting 简单实现
查看>>