为什么appendChild不能使用节点类型?

时间:2016-10-23 22:53:56

标签: javascript nodes appendchild

这对我来说可能有点太难诊断了,但我想知道为什么我无法将'img'添加到'div'。

控制台确实传递了图像,但它没有附加。我想删除之后的元素。

提前致谢

var theLeft = document.createElement('div');
var theLeftElements = theLeftSide.getElementsByTagName('img');
theLeftSide.appendChild(theLeft);
theLeft.appendChild(theLeftElements);

1 个答案:

答案 0 :(得分:1)

getElementsByTagName返回NodeList(类似于数组),而appendChild期望其参数为Node

您需要自己迭代列表:

var imgs = document.getElementsByTagName('img');
for( var i = 0; i < imgs.length; i++ ) {
    parent.appendChild( imgs[i] );
}