2010-05-05 12 views
6

Ciao ragazzi mi vogliono essere in grado di aggiungere div alla mia pagina, che vengono aggiunti dopo un div di una certa classe e prima teh div che lo seguono cioè:Come aggiungere html dopo un determinato 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> 

sua fondamentalmente cruda html desidero aggiungi - come posso farlo.

risposta

20

utilizzare il metodo 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

Grazie mille D funziona magnificamente – Ali

+0

qualsiasi motivo per la mancanza di ";" sulla prima riga o presenza sul secondo? – fotanus

7

Uso insert:

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

Questo dovrebbe inserirlo come un fratello dopo il div con id header.

Ci sono alcuni esempi utili here, la documentazione sembra essere carente, un po '.

+0

Grazie amico, vorrei poter contrassegnare tutte le risposte a destra: D – Ali

+0

Penso che dovrai aggiungere un '[0]'. –

Problemi correlati