Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/06/2010, 11:37
Avatar de bng5
bng5
 
Fecha de Ingreso: junio-2009
Ubicación: 127.0.0.1
Mensajes: 269
Antigüedad: 14 años, 11 meses
Puntos: 24
Respuesta: getElementById de otra pagina

Voy a explicar como acceder a un elemento HTML de un iframe usando DOM.
DOM es una librería orientada a objetos.
La idea no es que copies y pegues y ya, tendrías que entender el código que te paso y estudiar POO para sacar algo realmente provechoso para vos.

El método getElementBy del objeto document te sirve para obtener referencias a los elementos HTML de ese documento.
Como el div "MyDiv" al que querés acceder se encuentra en otro documento tendremos que usar el objeto document de el documento donde se encuentra, a través del iframe.

Código HTML:
<iframe id="iframePagina1" src="Pagina1.html"></iframe> 

Código Javascript:
Ver original
  1. // usamos el iframe para acceder al objeto document de Pagina1.html
  2. var iframeDocument = document.getElementById('iframePagina1').contentDocument;
  3.  
  4. // usando el método getElementById de ese objeto accedemos a 'MyDiv'
  5. var miDiv = iframeDocument.getElementById('MyDiv');
  6.  
  7. /*
  8. Listo, la variable miDiv es una referencia al div en cuestión con todos sus métodos y atributos
  9. */

Referencia: http://www.w3schools.com/jsref/dom_obj_frame.asp

Última edición por bng5; 18/06/2010 a las 11:45