JSOffsetParent属性深入解析
属性 深入 解析
2023-06-13 09:15:15 时间
offsetParent属性返回一个对象的引用,这个对象是距离调用offsetParent的元素最近的(在包含层次中最靠近的),并且是已进行过CSS定位的容器元素。如果这个容器元素未进行CSS定位,则offsetParent属性的取值为根元素(在标准兼容模式下为html元素;在怪异呈现模式下为body元素)的引用。当容器元素的style.display被设置为"none"时(译注:IE和Opera除外),offsetParent属性返回null。
句法:
parentObj=element.offsetParent
变量:
·parentObj是一个元素的引用,当前元素的偏移量在其中计算。
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>
<title>UntitledDocument</title>
<scripttype="text/javascript"language="JavaScript">
functionoffset_init(){
varpElement=document.getElementById("sonObj");
parentObj=pElement.offsetParent;
alert(parentObj.tagName);
}
</script>
</head>
<bodyonload="offset_init()">
<divid="parent">
<pid="sonObj">测试OffsetParent属性</p>
</div>
</body>
</html>
测试结果:
Firefox3:"BODY"
InternetExplorer7:"BODY"
Opera9.51:"BODY"
Chrome0.2:"BODY"
Safari3:"BODY
测试代码2
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>
<title>UntitledDocument</title>
<styletype="text/css">
#parent{
position:absolute;<!--position:relative;-->
left:25px;
top:188px;
border:1pxsolidblack;
}
</style>
<scripttype="text/javascript"language="JavaScript">
functionoffset_init(){
varpElement=document.getElementById("sonObj");
parentObj=pElement.offsetParent;
alert(parentObj.tagName);
}
</script>
</head>
<bodyonload="offset_init()">
<divid="parent">div测试代码
<pid="sonObj">测试OffsetParent属性</p>
</div>
</body>
</html>
测试结果:
Firefox3:"DIV"
InternetExplorer7:"DIV"
Opera9.51:"DIV"
Chrome0.2:"DIV"
Safari3:"DIV"
测试代码3
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>
<title>UntitledDocument</title>
<styletype="text/css">
#Grandfather{
position:relative;
left:25px;
top:188px;
border:1pxsolidblack;
}
</style>
<scripttype="text/javascript"language="JavaScript">
functionoffset_init(){
varpElement=document.getElementById("sonObj");
parentObj=pElement.offsetParent;
alert(parentObj.tagName);
}
</script>
</head>
<bodyonload="offset_init()">
<h1id="Grandfather">
<divid="parent">
<pid="sonObj">测试OffsetParent属性</p>
</div>
</h1>
</body>
</html>
测试结果:
Firefox3:"H1"
InternetExplorer7:"H1"
Opera9.51:"H1"
Chrome0.2:"H1"
Safari3:"H1"
相关文章
- CSS中如何解决子元素继承父元素的opacity属性?
- flex 弹性布局常用属性
- (五)计算属性
- 【Android Gradle 插件】PackagingOptions 配置 ④ ( pickFirsts、merges、excludes 属性配置 Set<String> 类型属性值常用配置方法 )
- python3 解析 json 字符串并返回支持属性访问的对象
- 通过Java反射机制,动态给对象属性赋值,并获取属性值详解编程语言
- Struts2属性驱动与模型驱动详解编程语言
- Linux中实现文件隐藏属性的方法(linux 文件隐藏属性)
- Oracle中表的属性及其层级分析(oracle中表的属性)
- 深入了解MySQL中ZF属性的作用与应用(mysql zf属性)
- Redis实现快速查找活用建值属性(redis根据建查找值)
- 用js获取元素属性的代码
- JSgetAttribute和setAttribute(取得和设置属性)的使用介绍
- Android自定义属性format的深入解析
- php过滤HTML标签、属性等正则表达式汇总