2010-05-05 6 views
6

Hallo Jungs Ich möchte der Lage sein, divs so auf meiner Seite anzufügen, dass sie nach einem div einer bestimmten Klasse angehängt werden und vor teh divs, dass es heißt, sie folgt:Wie HTML nach einem bestimmten Div mit Prototype JS hinzufügen?

<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> 

Sein im Allgemeinen raw html ich wünsche hinzufügen - wie kann ich es tun.

Antwort

20

Verwenden Sie die Element.insert Methode:

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 viel: D funktioniert gut – Ali

+0

irgendein Motiv für das Fehlen von ";" in der ersten Zeile oder Anwesenheit in der zweiten? – fotanus

7

Verwendung insert:

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

, dass sie als Geschwister nach dem div header mit ID einfügen sollte.

Es gibt einige hilfreiche Beispiele here, die Dokumentation scheint etwas zu fehlen.

+0

Danke Mann Ich wünschte, ich könnte alle Antworten richtig markieren: D – Ali

+0

Ich denke, du musst ein '[0]' hinzufügen. –

Verwandte Themen