知识点:offset().left 它永远是相对于文档的左边缘(往往体现为浏览器的左边缘)定位的,没有单位。
1 console.log($(".wrap").css("left")); 2 /*如果父元素中有定位元素,都是相对于上一个定位元素(position不为static)定位。此处相对于body的左边,有单位 200px*/ 3 4 console.log($(".wrap").offset().left); 5 /* 它永远是相对于文档的左边缘(往往体现为浏览器的左边缘)定位的 没有单位 249.9999999 */ 6 7 console.log(document.getElementById("wrap").offsetLeft); 8 /*如果没有已经定位的父元素,那么offsetLeft指向的是文档(document)的左边缘 没有单位 250*/ 9 10 console.log(document.getElementById("wrap").style.left); 11 /*style.left与css("left")指向的是body的左边缘* 有单位 200px/ 12 13 console.log($(".inner").css("left")); 14 /* 相对于上一个定位元素 50px */ 15 16 console.log($(".inner").offset().left); 17 /*文档的左边缘 没有单位 300*/ 18 19 console.log(document.getElementById("inner").offsetLeft); 20 /*相对于上一级 没有单位 50*/ 21 22 // console.log("如果style.left没有在内联样式中指定:"+document.getElementById("inner").style.left);