offsetParent解释

offsetParent解释offsetParent 解释 parentElemen 在 msdn 的解释是 Retrievesthe br br 而 offsetParent 在 msdn 的解释是 Retrievesare 这个解释有些模糊 我们再来看看他的 r

offsetParent解释

parentElement 在msdn的解释是Retrieves the parent object in the object hierarchy.

而offsetParent在msdn的解释是Retrieves a reference to the container object that defines the offsetTop and offsetLeft properties of the object. 这个解释有些模糊。我们再来看看他的remarks

Most of the time the offsetParent property returns the body object.

大多说offsetParent返回body

Note   In Microsoft® Internet Explorer 5, the offsetParent property returns the TABLE object for the TD object; in Microsoft® Internet Explorer 4.0 it returns the TR object. You can use the parentElement property to retrieve the immediate container of the table cell.

对于IE 5.0以上,TD的offsetParent返回Table。

但是msdn并没有讨论在页面td元素中存在绝对/相对定位时offsetParent的值。

以下是我个人总结的规律

在td中的元素会把第一个绝对/相对定位的hierarchy parent当作offsetParent,如果没有找到需要分三种情况讨论

  一,如果该元素没有绝对/相对定位,则会把td当作offsetParent

  二,如果该元素绝对/相对定位并且table没有绝对/相对定位,则会把body当作offsetParent

  三,如果该元素绝对/相对定位并且table绝对/相对定位,则会把table当作offsetParent

看一下示例代码



















































  1. 1.

      
  2. 1 ALIGN=right>   
  3.       
  4.       “parentdiv” style=
    “position:relative” >parentdiv “sondiv”>sondiv

  

  •       
  •   
     
  • 因为parentdiv 有相当定位,且table没有相对/绝对定位,故为 body
    运行结果parentdiv.offsetParent.tagName IS “body”
    sondiv 没相对定位,而parent有,故为 parentdiv
    sondiv.offsetParent.id      IS ”parentdiv”

    2















    1. .

        
    2. 1 ALIGN=right>   
    3.       
    4.       “parentdiv” style=
      “position:relative” >parentdiv “sondiv” style=
      “position:relative”>sondiv

      

  •       
  •    
     

  • 运行结果parentdiv.offsetParent.tagName IS “body”

                     sondiv.offsetParent.id      IS ”parentdiv”

    3











    1. .

        
    2. 1 ALIGN=right>   
    3.       
    4.       “parentdiv” >parentdiv “sondiv” style=
      “position:relative”>sondiv

      

  •       
  •    
     
  • 运行结果parentdiv.offsetParent.tagName IS “TD”

                     sondiv.offsetParent.tagName     IS ”body”

    4









    1. .

        
    2. 1 ALIGN=right>   
    3.       
    4.       “parentdiv” >parentdiv “sondiv”>sondiv

      

  •       
  •    
  • 运行结果parentdiv.offsetParent.tagName IS “TD”

                     sondiv.offsetParent.tagName     IS ”TD”

    5









    1. .

        
    2. 1 ALIGN=right style=
      “position:relative”>   
    3.       
    4.       “parentdiv” style=
      “position:relative” >parentdiv “sondiv” style=
      “position:relative”>sondiv

      

  •       
  •    
  • 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

    发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226018.html原文链接:https://javaforall.net

    (0)
    上一篇 2026年3月17日 上午8:02
    下一篇 2026年3月17日 上午8:02


    相关推荐

    • Atom动态代码插件Activate Power Mode常用设置[通俗易懂]

      Atom动态代码插件Activate Power Mode常用设置[通俗易懂]相信用过Atom的人都知道它很方便,那么小编在这就介绍下ActivatePowerMode插件的一些实用设置如下:效果的起步阈值:刚装上插件后,效果是你按了20个代码后才有动态效果,在这里可以修改为立马有动态效果目录:Setting/ComboMode中找ComboMode-ActivationThreshold动态效果的声音调节:小编吐槽以下,我网上百度了下怎么调节声音大小,结果就没

      2022年7月14日
      30
    • mysql数据库设计工具_四种优秀的数据库设计工具

      mysql数据库设计工具_四种优秀的数据库设计工具【51CTO.com快译】众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能。由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事半功倍的效果。本文将从如下四个方面和您一起比较四种优秀数据库设计工具的各自优缺点。用户界面可支持的数据库数据工具售价1.DbSchemaDbSchema是一种可用于复杂数据库设计和管理的可视化工具。该…

      2022年7月11日
      24
    • 粒子群优化算法python程序_粒子群算法的具体应用

      粒子群优化算法python程序_粒子群算法的具体应用粒子群优化算法(ParticleSwarmOptimization,PSO)作为进化计算的一个分支,是由Eberhart和Kennedy于1995年提出的一种全局搜索算法,同时它也是一种模拟自然界的生物活动以及群体智能的随即搜索算法。

      2022年10月10日
      5
    • XOOPS模块开发快速入门中文翻译(二)

      XOOPS模块开发快速入门中文翻译(二)由于这两天一直研究XOOPS的模块,所以找到了这篇很好的模块开发快速入门。看了以后,就兴致勃勃的来开发模块了,可是开发的过程中遇到一些问题。应该是我看的太快了,要学而时习之啊。因此翻译在这里。=

      2022年7月2日
      28
    • linux怎么加硬件看门狗,嵌入式 在uboot中添加硬件看门狗小示例

      linux怎么加硬件看门狗,嵌入式 在uboot中添加硬件看门狗小示例2Uboot 添加硬件看门狗 uboot 中默认看门狗策略由两个宏 CONFIG HW WATCHDOG 和 CONFIG WATCHDOG 来使能 此策略是在代码执行中的不同阶段 添加喂狗代码 这种喂狗方法会使代码很乱 uboot 中到处都充斥的喂狗代码 另外这种方法对代码执行时间是敏感的 如果有段代码执行时间很长 如搬运 code 则需要添加喂狗代码 很繁 uboot 的默认策略比较适合外部看门狗 我们现在用的

      2026年3月16日
      4
    • 运维监控系列(21)-PromQL内置函数

      运维监控系列(21)-PromQL内置函数职能 abs absent absent over time ceil changes clamp clamp max clamp min day of month day of week days in month delta deriv exp floor histogram quantile holt winters hour idelta increase irate label join label repla

      2026年3月16日
      2

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注

    关注全栈程序员社区公众号