2010-05-05 11 views
6

Hi guys Chcę, aby móc dołączyć DIV na mojej stronie tak, że są one dołączane po div pewnej klasy i przed teh DIV które po nim następują tj:Jak dodać html po pewnym div używając 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> 

Jego zasadzie surowy html pragnę dodaj - jak mogę to zrobić.

Odpowiedz

20

Użyj metody 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

Wielkie podziękowania: D działa świetnie – Ali

+0

jakikolwiek motyw braku "; w pierwszej linii, czy w obecności drugiej? – fotanus

7

Korzystając insert:

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

To powinno wstawić go jako rodzeństwo po div z id header.

Istnieje kilka pomocnych przykładów: here, wydaje się, że brakuje dokumentacji.

+0

Dziękuję człowieku, chciałbym zaznaczyć wszystkie odpowiednie odpowiedzi: D – Ali

+0

Myślę, że będziesz musiał dodać '[0]'. –

Powiązane problemy