这对我来说可能有点太难诊断了,但我想知道为什么我无法将'img'添加到'div'。
控制台确实传递了图像,但它没有附加。我想删除之后的元素。
提前致谢
var theLeft = document.createElement('div');
var theLeftElements = theLeftSide.getElementsByTagName('img');
theLeftSide.appendChild(theLeft);
theLeft.appendChild(theLeftElements);
答案 0 :(得分:1)
getElementsByTagName
返回NodeList
(类似于数组),而appendChild
期望其参数为Node
。
您需要自己迭代列表:
var imgs = document.getElementsByTagName('img');
for( var i = 0; i < imgs.length; i++ ) {
parent.appendChild( imgs[i] );
}