de l'élément.appendChild n'est pas une fonction

Je sais que c'est une erreur très commune, mais j'ai lu et lu et ne peut pas comprendre pourquoi. C'est probablement quelque chose de très facile, mais je ne peux pas le résoudre par moi-même.

var item = document.createElement("div").className = "item";
var img = document.createElement("img").src = imgpath + $(this).attr("href");;
item.appendChild(img);

Toute aide est très appréciée!

EDIT:

var item = document.createElement("div");
item.className = "item";
var img = document.createElement("img");
img.src = imgpath + $(this).attr("href");
item.append(img);

Ce lève la même erreur.

Pouvez-vous montrer un exemple (y compris HTML, quelque chose qui montre que this est) qui illustre le problème? Avec raisonnable mannequin HTML, le deuxième exemple ici: codepen.io/paulroub/stylo/RPwrBV (après correction append() à appendChild())
Oh man... Ça marche!!! Je suis sûr que je l'avais essayé déjà! Parfois, mon débogueur ne s'actualise pas et que lié à un manque de sommeil peut avoir causé le problème. Meh, je sais que j'ai testé, je dois être fou. Désolé de vous déranger tous avec une telle question stupide.

OriginalL'auteur Bruno Tavares | 2015-04-21