Wie man ein DIV in einem anderen DIV dynamisch laden

January 13

Wie man ein DIV in einem anderen DIV dynamisch laden

Dynamische Websites auf Benutzereingaben reagieren und ändern Sie den Inhalt auf der Seite. Mehreren Skriptsprachen können diesen Effekt erzielen. Es ist eines der einfachste und beliebteste verwenden JavaScript. Es erlaubt Ihnen, den Inhalt der Elemente im HTML-Format, z. B. Divs (Gefäße des Inhalts), basierend auf eine Aktion, wie klicken oder wenn Sie eine Maus bewegen zu ändern. Ein Mausklick schaffen ein neues Div innerhalb einer vorhandenen, Generierung von Inhalten mit Bezug zu den Button geklickt. Ein paar Schritte um diesen Effekt zu erzielen.

Anweisungen

1 Erstellen Sie ein Div zwischen den Body-Tags Ihrer Web-Seite zu, und geben Sie dem Div eine ID von "alten div." Erstellen Sie auch eine Schaltfläche für die Nutzer zum klicken, dass Trigger die JavaScript-Funktion "NewInnerDiv." Der Code wird wie folgt angezeigt:

< Körper >

< Div Id = "OldDiv" >

< / Div >

< Schaltfläche Typ = "Knopf" Class = "button" onclick="newInnerDiv()" > Taste < / Div hinzufügen >

< / body >

2 Erstellen Sie die Funktion "NewInnerDiv" zwischen den Head-Tags Ihres Dokuments. Die Funktion Ruft das vorhandene Div seine ID von "OldDiv", erstellt ein neues Div-Element, erstellt ein neues Element p (Absatz) und erstellt eine Textzeichenfolge "Hi" innerhalb des p-Elements platziert. Es fügt das alte Div mit dem neuen Div-Element, legt die ID des neuen Div zu "NewDiv", fügt das neue div-Tag mit dem neuen p-Element und fügt das neue p-Element mit der neuen Textzeichenfolge von "Hallo."

Fügen Sie einen Test am Anfang der Funktion zu überprüfen, ob dieses Div bereits einmal vom Benutzer durch Klicken auf die Schaltfläche erstellt wurde. Keine Notwendigkeit, mehrere Divs erstellen. Ein einfacher Test für dieses Beispiel ist zu zählen wieviele Divs vorhanden. Wenn die Zahlen von Divs aktuell auf der Seite 1 entspricht, wird der Code ausgeführt:

< Skript-Typ = "Text/Javascript" >

Funktion newInnerDiv() {}

Var checkDiv=document.getElementsByTagName("div");

Var divNumber=(checkDiv.length);

Wenn (DivNumber == 1) {}

Var changeContent=document.getElementById("oldDiv");

Var addDiv=document.createElement("div");

Var newPara=document.createElement("p");

Var newText=document.createTextNode("Hi");

changeContent.appendChild(addDiv);

addDiv.setAttribute("id","newDiv");

addDiv.appendChild(newPara);

newPara.appendChild(newText);}

}

< / script >

3 Fügen Sie einige Stile für beide Divs zwischen den Head-Tags, so dass die Divs leicht sind zu sehen, wenn Sie die Funktion zu testen. Machen Sie das alte Div rot und der neuen Div kleinere und gelb. Werfen Sie in einigen Abstand für die Schaltfläche und p-Elemente, falls gewünscht:

< Typ style = "Text/Css" >

OldDiv {Width: 200px; Höhe: 90px; Border: thin solid schwarz; Padding: 0 5px 5px 5px; Hintergrund-Farbe: rot; Position: Relative; } NewDiv {Background-Farbe: gelb; Width: 180px; Margin: 10px; Position: Absolute;} .Button {Margin: 20px 0 0 0;}

p {Position: Relative; Float: Left; Padding: 10px;}

< / style >

4 Speichern Sie die Seite, und öffnen Sie sie in einem Webbrowser. Eine rote, wird leer angezeigt. Klicken Sie, und das neue Div erwirtschaftet wird, gekennzeichnet durch seine gelbe Farbe und seinen Text "Hallo." Anzeigen der "erstellte Quellcode," Wenn im Browser zu sehen, das neue Div und seinen Inhalt in den alten Div im HTML-Code zur Verfügung.

Der vollständige Code sieht wie folgt aus:

< html >

< Head >

< Typ style = "Text/Css" >

OldDiv {Width: 200px; Höhe: 90px; Border: thin solid schwarz; Padding: 0 5px 5px 5px; Hintergrund-Farbe: rot; Position: Relative; } NewDiv {Background-Farbe: gelb; Width: 180px; Margin: 10px; Position: Absolute;} .Button {Margin: 20px 0 0 0;}

p {Position: Relative; Float: Left; Padding: 10px;}

< / style >

< Skript-Typ = "Text/Javascript" >

Funktion newInnerDiv() {}

Var checkDiv=document.getElementsByTagName("div");

Var divNumber=(checkDiv.length);

Wenn (DivNumber == 1) {}

Var changeContent=document.getElementById("oldDiv");

Var addDiv=document.createElement("div");

Var newPara=document.createElement("p");

Var newText=document.createTextNode("Hi");

changeContent.appendChild(addDiv);

addDiv.setAttribute("id","newDiv");

addDiv.appendChild(newPara);

newPara.appendChild(newText);}

}

< / script >

< / head >

< Körper >

< Div Id = "OldDiv" >

< / Div >

< Schaltfläche Typ = "Knopf" Class = "button" onclick="newInnerDiv()" > Taste < / Div hinzufügen >

< / body >

< / html >