Método offsetParent

O método offsetParent permite obter o ancestral posicionado mais próximo de um elemento. O termo 'posicionado' refere-se a um elemento com a propriedade CSS position, definida como relative, absolute, ou fixed. O método é útil em animações e ao posicionar elementos na página.

Sintaxe

Obter o ancestral posicionado mais próximo:

javascript$(seletor).offsetParent();

Exemplo

Vamos encontrar o ancestral posicionado mais próximo (no nosso caso, relativo) do parágrafo com #test e colorir seu fundo de verde:

html<div>
  <p>aaa</p>
  <div style="position: relative;">
    <p>bbb</p>
    <p>bbb</p>
    <p>bbb</p>
    <div>
      <p id="test">ccc</p>
      <div>
        <p>ddd</p>
        <p>ddd</p>
        <p>ddd</p>
      </div>
      <p>ccc</p>
      <p>ccc</p>
    </div>
  </div>
  <p>aaa</p>
  <p>aaa</p>
</div>
javascript$('#test').offsetParent().css('background-color', 'green');

Veja também

  • método parents,
    que permite obter todos os ancestrais de um elemento
  • método closest,
    que permite obter o elemento ancestral mais próximo que satisfaça um seletor
  • método position,
    que permite obter as coordenadas atuais de um elemento