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

JS OffsetParent屬性深入解析

 更新時(shí)間:2014年01月13日 09:09:20   作者:  
本篇文章要是對(duì)JS中的OffsetParent屬性進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對(duì)大家有所 幫助

offsetParent屬性返回一個(gè)對(duì)象的引用,這個(gè)對(duì)象是距離調(diào)用offsetParent的元素最近的(在包含層次中最靠近的),并且是已進(jìn)行過CSS定位的容器元素。 如果這個(gè)容器元素未進(jìn)行CSS定位, 則offsetParent屬性的取值為根元素(在標(biāo)準(zhǔn)兼容模式下為html元素;在怪異呈現(xiàn)模式下為body元素)的引用。 當(dāng)容器元素的style.display 被設(shè)置為 "none"時(shí)(譯注:IE和Opera除外),offsetParent屬性 返回 null。

句法:
parentObj = element.offsetParent

變量:
· parentObj 是一個(gè)元素的引用,當(dāng)前元素的偏移量在其中計(jì)算。

復(fù)制代碼 代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<script type="text/javascript" language="JavaScript">
  function offset_init() {
  var pElement = document.getElementById("sonObj");
  parentObj = pElement.offsetParent;
  alert(parentObj.tagName);
    }
</script>
</head>
<body onload="offset_init()">
<div id="parent">
<p id="sonObj">測試OffsetParent屬性</p>
</div>
</body>
</html>

測試結(jié)果:
Firefox3:"BODY"
Internet Explorer 7:"BODY"
Opera 9.51:"BODY"
Chrome 0.2:"BODY"
Safari 3:"BODY

結(jié)論:
當(dāng)某個(gè)元素及其DOM結(jié)構(gòu)層次中元素都未進(jìn)行CSS定位時(shí)(absolute或者relative)[或者某個(gè)元素進(jìn)行CSS定位時(shí)而DOM結(jié)構(gòu)層次中元素都未進(jìn)行CSS定位時(shí)],則這個(gè)元素的offsetParent屬性的取值為根元素。更確切地說,這個(gè)元素的各種偏移量計(jì)算(offsetTop、offsetLeft等)的參照物為Body元素。(其實(shí)無論時(shí)標(biāo)準(zhǔn)兼容模式還是怪異模式,根元素都為Body元素)

測試代碼2

復(fù)制代碼 代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<style type="text/css">
#parent {
    position: absolute; <!-- position:relative; -->
    left: 25px;
    top: 188px;
    border: 1px solid black;
}
</style>
<script type="text/javascript" language="JavaScript">
    function offset_init() {
var pElement = document.getElementById("sonObj");
parentObj = pElement.offsetParent;
alert(parentObj.tagName);
    }
</script>
</head>
<body onload="offset_init()">
<div id="parent">div測試代碼
<p id="sonObj">測試OffsetParent屬性</p>
</div>
</body>
</html>

測試結(jié)果:
Firefox3:"DIV"
Internet Explorer 7:"DIV"
Opera 9.51:"DIV"
Chrome 0.2:"DIV"
Safari 3:"DIV"

結(jié)論:
當(dāng)某個(gè)元素的父元素進(jìn)行了CSS定位時(shí)(absolute或者relative),則這個(gè)元素的offsetParent屬性的取值為其父元素。更確切地說,這個(gè)元素的各種偏移量計(jì)算(offsetTop、offsetLeft等)的參照物為其父元素

測試代碼3

復(fù)制代碼 代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<style type="text/css">
#Grandfather {
    position: relative;
    left: 25px;
    top: 188px;
    border: 1px solid black;
}
</style>
<script type="text/javascript" language="JavaScript">
function offset_init() {
var pElement = document.getElementById("sonObj");
parentObj = pElement.offsetParent;
alert(parentObj.tagName);
    }
</script>
</head>
<body onload="offset_init()">
<h1 id="Grandfather">
<div id="parent">
<p id="sonObj">測試OffsetParent屬性</p>
</div>
</h1>
</body>
</html>

測試結(jié)果:
Firefox3:"H1"
Internet Explorer 7:"H1"
Opera 9.51:"H1"
Chrome 0.2:"H1"
Safari 3:"H1"

結(jié)論:
當(dāng)某個(gè)元素及其父元素都未進(jìn)行CSS定位時(shí)(absolute或者relative),則這個(gè)元素的offsetParent屬性的取值為在DOM結(jié)構(gòu)層次中距離其最近,并且已進(jìn)行了CSS定位的元素。

相關(guān)文章

  • Lerna入門之管理TypeScript monorepo教程

    Lerna入門之管理TypeScript monorepo教程

    這篇文章主要為大家介紹了Lerna入門之管理TypeScript monorepo教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • JS給按鈕添加跳轉(zhuǎn)功能類似a標(biāo)簽

    JS給按鈕添加跳轉(zhuǎn)功能類似a標(biāo)簽

    這篇文章主要介紹了JS給按鈕添加跳轉(zhuǎn)功能類似a標(biāo)簽,需要的朋友可以參考下
    2017-05-05
  • 小程序如何獲取多個(gè)formId實(shí)現(xiàn)詳解

    小程序如何獲取多個(gè)formId實(shí)現(xiàn)詳解

    這篇文章主要介紹了小程序如何獲取多個(gè)formId實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Solidity可支付函數(shù)使用示例詳解

    Solidity可支付函數(shù)使用示例詳解

    這篇文章主要為大家介紹了Solidity可支付函數(shù)的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • javascript 判斷頁面訪問方式電腦或者移動(dòng)端

    javascript 判斷頁面訪問方式電腦或者移動(dòng)端

    這篇文章主要介紹了 判斷頁面訪問方式電腦或者移動(dòng)端的相關(guān)資料,這里提供了三種方法,需要的朋友可以參考下
    2016-09-09
  • 整理一些最近經(jīng)常遇到的前端面試題

    整理一些最近經(jīng)常遇到的前端面試題

    這篇文章主要給大家整理了一些在面試的時(shí)候經(jīng)常遇到的前端面試題,本文總結(jié)的這三十道面試題都是一些最近碰到的一些較為有用的前端題目,相信會(huì)對(duì)大家面試具有一定的參考價(jià)值,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-04-04
  • js判斷一個(gè)對(duì)象是否在一個(gè)對(duì)象數(shù)組中(場景分析)

    js判斷一個(gè)對(duì)象是否在一個(gè)對(duì)象數(shù)組中(場景分析)

    這篇文章主要介紹了js判斷一個(gè)對(duì)象是否在一個(gè)對(duì)象數(shù)組中,本文通過場景分析給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2022-08-08
  • Javascript簡寫條件語句(推薦)

    Javascript簡寫條件語句(推薦)

    下面小編就為大家?guī)硪黄狫avascript簡寫條件語句(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • javascript 變量作用域 代碼分析

    javascript 變量作用域 代碼分析

    作用域(scope)是javascript中一項(xiàng)令人棘手的的特性。所有面向?qū)ο缶幊陶Z言都有某種形式的作用域,不過和把這個(gè)概念放在什么上下文中有關(guān)。在javascript里,作用域是由函數(shù)劃分的。
    2009-06-06
  • TypeError: Cannot set properties of undefined (setting ‘xx‘)的問題及解決方法

    TypeError: Cannot set properties of 

    這篇文章主要介紹了TypeError: Cannot set properties of undefined (setting ‘xx‘)的問題,本文給大家分享完美解決方案,需要的朋友可以參考下
    2023-09-09

最新評(píng)論

崇礼县| 河南省| 翁牛特旗| 曲靖市| 尚义县| 明星| 司法| 高唐县| 龙川县| 德惠市| 塔河县| 黎城县| 嘉兴市| 界首市| 榆林市| 永昌县| 博乐市| 驻马店市| 天峻县| 普兰店市| 青冈县| 白山市| 孝义市| 涞水县| 广德县| 航空| 大埔区| 贡嘎县| 平罗县| 赤水市| 永年县| 盘山县| 贵溪市| 井陉县| 台前县| 沿河| 宜春市| 大安市| 洛浦县| 靖安县| 荔浦县|