Element.appendChild keine Funktion
Ich weiß, das ist ein sehr häufiger Fehler, aber ich habe gelesen und gelesen und es kann nicht herausfinden, warum. Es ist wahrscheinlich etwas sehr einfach, aber ich kann es nicht lösen von mir.
var item = document.createElement("div").className = "item";
var img = document.createElement("img").src = imgpath + $(this).attr("href");;
item.appendChild(img);
Jede Hilfe ist willkommen!
EDIT:
var item = document.createElement("div");
item.className = "item";
var img = document.createElement("img");
img.src = imgpath + $(this).attr("href");
item.append(img);
Dieser wirft den gleichen Fehler.
Können Sie ein Beispiel zeigen (darunter auch einige HTML, etwas, das zeigt, dass
Oh Mann... Es funktioniert! Ich bin mir sicher, dass ich versucht hatte, es bereits! Manchmal ist mein debugger nicht aktualisieren und das kombiniert mit schlechter schlafen kann haben das problem verursacht. Meh ich weiß, ich habe getestet, ich muss verrückt werden. Sorry für die Mühe, die Sie alle mit so doofen Frage.
this
ist), die das problem veranschaulicht? Mit günstigen dummy-HTML, das zweite Beispiel funktioniert hier: codepen.io/paulroub/pen/RPwrBV (nach der Korrektur append()
zu appendChild()
)Oh Mann... Es funktioniert! Ich bin mir sicher, dass ich versucht hatte, es bereits! Manchmal ist mein debugger nicht aktualisieren und das kombiniert mit schlechter schlafen kann haben das problem verursacht. Meh ich weiß, ich habe getestet, ich muss verrückt werden. Sorry für die Mühe, die Sie alle mit so doofen Frage.
InformationsquelleAutor Bruno Tavares | 2015-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem Fall erstellen Sie ein div-Element und weist es der name einer Klasse, und den gleichen Wert(Klasse name) zugeordnet ist, die
item
variable. Es ist also ein string-Wert, die nicht dieappendChild
Methode.Das gleiche Konzept gilt für
img
auchInformationsquelleAutor Arun P Johny
Weil Element ist der string "item", nicht ein element. Sie müssen, um Sie zu brechen.
Gleiche muss passieren mit dem Bild.
InformationsquelleAutor epascarello
document.createElement("div").className = "item";
gibt einen string zurück, nicht einen DOM-Knoten, so weiß es nichts über.appendChild()
. Versuchen Sie dies:InformationsquelleAutor S McCrohan
Problem ist hier
wird es wieder ein
string
die nicht über eine Methode namensappendChild
. Sie haben noch keine Referenz auf das erstelltediv
.Sie tun sollten, wie dies
InformationsquelleAutor Mritunjay