Red de conocimiento informático - Conocimiento informático - Cómo obtener la posición absoluta de un elemento DOM

Cómo obtener la posición absoluta de un elemento DOM

Dificultad: el elemento objetivo no es necesariamente absoluto, por lo que no se puede obtener simplemente a través de atributos como arriba e izquierda. Los elementos pueden estar incluidos dentro de n elementos principales y es necesario tener en cuenta estos factores. Solución: primero obtenga el offsetLeft y el offsetTop del elemento, luego obtenga su offsetParent y haga un bucle hacia afuera, acumulando estos left y top, y finalmente obtenga la posición absoluta del elemento. var?obj?=?xxx;?//Este elemento es el elemento de destino, puede pasarlo de cualquier forma.

var?w?=?obj.offsetWidth, ?h?=?obj.offsetHeight;

//Recorre hacia afuera desde el elemento objetivo, acumulando los valores superior e izquierdo

p>

for?(var?t?=?obj.offsetTop,?l?=?obj.offsetLeft;?obj?=?obj.offsetParent;)?{

t? =? obj.offsetTop;

l? =?obj.offsetLeft;

}