Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JCSPADER

Navegando pelo DOM

Recommended Posts

Como faco para o javascript retornar o id de 'divpai' tendo apenas como referencia que elemento id 'campo', é um filho deste????

 

<html>
<head>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div id="divpai">
<table>
  <tr>
	<td></td>
	<td></td>
  </tr>
  <tr>
	<td></td>
	<td></td>
  </tr>
</table>
<table>
  <tr>
	<td></td>
	<td></td>
  </tr>
  <tr>
	<td></td>
	<td><input id="campo" name="campo" type="text"></td>
  </tr>
</table>
</div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse caso voce poderia fazer:

 

var pai = document.getElementById('campo').parentNode.parentNode.parentNode.parentNode

 

sim, meio chato, eh melhor ter a referencia direta, para ficar algo + sistematico nesse caso voce poderia fazer:

 

var el = document.getElementById('campo');

while(el && el.parentNode && el.tagName != "DIV")
  el = el.parentNode;

assim ele vai subindo nos nós pais até encontrar um div, mas logicamente isso só se aplica se nao tiver outro div no meio do caminho =P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.