Manchmal muss ich Elemente (wie eine neue Verknüpfung und ein Bild) zu einer vorhandenen HTML-Seite hinzufügen, aber ich habe nur Zugriff auf einen kleinen Teil der Seite von wo ich müssen Elemente einfügen. Ich möchte DOM-basierte JavaScript-Techniken verwenden, und ich muss vermeiden, document.write() zu verwenden.Hinzufügen neuer Elemente in DOM mit JavaScript (appendChild)
Bisher habe ich so etwas wie dies bereits mit:
// Create new image element
var newImg = document.createElement("img");
newImg.src = "images/button.jpg";
newImg.height = "50";
newImg.width = "150";
newImg.alt = "Click Me";
// Create new link element
var newLink = document.createElement("a");
newLink.href = "/dir/signup.html";
// Append new image into new link
newLink.appendChild(newImg);
// Append new link (with image) into its destination on the page
document.getElementById("newLinkDestination").appendChild(newLink);
Gibt es eine effizientere Art und Weise, dass ich das Gleiche zu erreichen verwenden könnte? Es scheint alles notwendig zu sein, aber ich würde gerne wissen, ob es einen besseren Weg gibt, wie ich das machen könnte.
Danke! Ich werde das für mein nächstes Projekt überprüfen. – KatieK
+1, weil John Resig. –