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来反映程序中指令的执行次序。
上一篇:类在UML中表示方法是什么?用于传送和暂存数据的主要方法是?
下一篇:最后一页