最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js parentElement和offsetParent之間的區(qū)別

 更新時間:2010年03月23日 23:15:56   作者:  
這里主要說的是 offsetParent 屬性,這個屬性在 MSDN 的文檔中也沒有解釋清楚,這就讓人更難理解這個屬性。 這幾天在網(wǎng)上找了些資料看看,再加上自己的一些測試,對此屬性有了那么一點(diǎn)的了解,在這里總結(jié)一下。
首先是 parentElement 屬性,這個屬性好理解,就是在 DOM 層次結(jié)構(gòu)定義的上下級關(guān)系,如果元素A包含元素B,那么元素B就可以通過 parentElement 屬性來獲取元素A。
這里主要說的是 offsetParent 屬性,這個屬性在 MSDN 的文檔中也沒有解釋清楚,這就讓人更難理解這個屬性。 這幾天在網(wǎng)上找了些資料看看,再加上自己的一些測試,對此屬性有了那么一點(diǎn)的了解,在這里總結(jié)一下。
要明白 offsetParent 屬性,要先明白“已定位元素” 這個名字,所謂“已定位元素”就是指給元素設(shè)置了 position 屬性的樣式,并且 position 樣式屬性的值等于 absolute、relative、fixed 之一的元素。
在使用 offsetParent 屬性獲取父級對象時有以下兩種情況:
    1、元素本身已經(jīng)定位
        如果元素本身已經(jīng)定位,那么 offsetParent 屬性返回此元素已定位父級元素,如沒有已定位的父級元素,則返回 BODY 對象,例如:
復(fù)制代碼 代碼如下:

<body>
<p>
<div>
<span id="obj1" style="position:absolute"></span>
</div>
<div id="pObj1" style="position:absolute">
<span id="obj2" style="position:absolute"></span>
</div>
</p>
</body>

    obj1.offsetParent 返回 BODY 對象
    obj2.offsetParent 返回 pObj1 對象
    2、元素沒有定位
        如果元素沒有定位, offsetParent 不但會找已經(jīng)定位的父級元素而且還會查找類型為 TD 和 TABLE 的父級元素,只要找到這三種父級元素的其中任何一種元素將返回此元素,否則返回 BODY 對象,例如:
復(fù)制代碼 代碼如下:

<table width="500" border="0">
<tr>
<td id="td1">
<div id="pObj1">
<span id="obj1"></span>
</div>
</td>
</tr>
<tr>
<td>
<div id="pObj2" style="position:relative">
<span id="obj2"></span>
</div>
</td>
</tr>
</table>

    obj1.offsetParent 返回 td1 對象
    obj2.offsetParent 返回 pObj2 對象
在 DOM 元素的屬性里,還有 parentNode 這個屬性,其實(shí)這個屬性跟 parentElement 屬性是一個意思,parentElement 屬性是 IE 特有的,W3C 標(biāo)準(zhǔn)是使用 parentNode 屬性,還有 children 和 childNodes, children 是 IE 特有的, childNodes 被其他瀏覽支持。

相關(guān)文章

  • 移動端如何用下拉刷新的方式實(shí)現(xiàn)上拉加載

    移動端如何用下拉刷新的方式實(shí)現(xiàn)上拉加載

    這篇文章主要介紹了移動端如何用下拉刷新的方式實(shí)現(xiàn)上拉加載,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 最新評論

    高青县| 宿州市| 射洪县| 大埔县| 沁源县| 宝兴县| 白城市| 酉阳| 娄底市| 苍山县| 龙南县| 武川县| 江川县| 旬阳县| 临漳县| 乌审旗| 扎兰屯市| 辰溪县| 都兰县| 汽车| 太湖县| 磴口县| 定结县| 潼南县| 山阴县| 易门县| 永嘉县| 清新县| 山阴县| 武陟县| 大渡口区| 鹰潭市| 科尔| 青州市| 布尔津县| 马龙县| 库伦旗| 祁阳县| 从江县| 顺昌县| 桦南县|