当前位置: 首页 >> 科技 >
js中offsetParent是用来干什么的?指令指针寄存器的作用主要是?
来源:创视网     时间:2023-02-08 11:37:41

js中offsetParent详解

1. offsetParent定义:那么offsetParent就是距离该子元素最近的进行过定位的父元素(position:absolute relative fixed),如果其父元素中不存在定位则offsetParent为:body元 素

2. 根据定义分别存在以下几种情况

【1】元素自身有fixed定位,父元素不存在定位,则offsetParent的结果为null(firefox中为:body,其他浏览器返回为null)

【2】元素自身无fixed定位,且父元素也不存在定位,offsetParent为

元素

【3】元素自身无fixed定位,且父元素存在定位,offsetParent为离自身最近且经过定位的父元素

【4】

元素的offsetParent是null

/*

【1】元素自身有fixed定位,父元素不存在定位,则offsetParent的结果为null(firefox中为:body,其他浏览器返回为null)

*/

var test1 = document.getElementById('test1');

console.log('test1 offsetParent: ' + test1.offsetParent);

/*

【2】元素自身无fixed定位,且父元素也不存在定位,offsetParent为

元素

*/

var test2 = document.getElementById('test2');

console.log('test2 offsetParent: ' + test2.offsetParent);

/*

【3】元素自身无fixed定位,且父元素也不存在定位,offsetParent为

元素

*/

var test3 = document.getElementById('test3');

console.log('test3 offsetParent: ' + test3.offsetParent);

/*

【4】

元素的offsetParent是null

*/

*/

console.log('body offsetParent: ' + document.body.offsetParent);//null

指令指针寄存器

32位CPU把指令指针扩展到32位,并记作EIP,EIP的低16位与先前CPU中的IP作用相同。 指令指针EIP、IP(Instruction Pointer)是存放下次将要执行的指令在代码段的偏移量。在具有预取指令功能的系统中,下次要执行的指令通常已被预取到指令队列中,除非发生转移情况。所以,在理解它们的功能时,不考虑存在指令队列的情况。 在实方式下,由于每个段的最大范围为64K,所以,EIP中的高16位肯定都为0,此时,相当于只用其低16位的IP来反映程序中指令的执行次序。

推荐新闻 +
猜您喜欢 +