2010-05-05 15 views
6

Hola chicos quieren ser capaces de añadir divs a mi página de tal manera que se añaden después de un div de cierta clase y antes de teh divs que le siguen es decir:¿Cómo agregar html después de cierto div usando Prototype JS?

<div class="header">Header DIV</div> 
<!-- Want to add using javascript some HTML right here--> 
<div class="one-basic-div">...</div> 
<div class="one-basic-div">...</div> 
<div class="one-basic-div">...</div> 
<div class="one-basic-div">...</div> 

Su html básicamente prima que desean agregar, ¿cómo puedo hacerlo?

Respuesta

20

Utilice el método Element.insert:

document.observe("dom:loaded", function() { 
 
    $$(".header").first().insert({ after: "<p>Some html</p>" }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/prototype/1/prototype.js"></script> 
 

 
<div class="header">Header div</div> 
 
<div class="one-basic-div">Other div</div>

+0

THanks mucho: D funciona bien – Ali

+0

cualquier motivo para la falta de ";" en la primera línea, o presencia en la segunda? – fotanus

7

Uso insert:

$$('#header').insert({ 'after' : theHTML }); 

Eso debe insertarlo como un hermano después de que el div con id header.

Hay algunos ejemplos útiles here, parece que falta algo de documentación.

+0

Gracias, hombre, desearía poder marcar todas las respuestas correctamente: D – Ali

+0

, creo que tendrá que agregar un '[0]'. –

Cuestiones relacionadas