为什么 appendChild 不适用于节点类型?
Why appendChild is not working with node type?
这对我来说可能有点太简单了,无法诊断,但我想知道为什么我无法将 'img' 添加到 'div'。
控制台会传递图像,但不会附加。我想删除之后的元素。
提前致谢
var theLeft = document.createElement('div');
var theLeftElements = theLeftSide.getElementsByTagName('img');
theLeftSide.appendChild(theLeft);
theLeft.appendChild(theLeftElements);
getElementsByTagName
returns a NodeList
(类似于数组),而 appendChild
期望它的参数是 Node
.
您需要自己遍历列表:
var imgs = document.getElementsByTagName('img');
for( var i = 0; i < imgs.length; i++ ) {
parent.appendChild( imgs[i] );
}
这对我来说可能有点太简单了,无法诊断,但我想知道为什么我无法将 'img' 添加到 'div'。
控制台会传递图像,但不会附加。我想删除之后的元素。
提前致谢
var theLeft = document.createElement('div');
var theLeftElements = theLeftSide.getElementsByTagName('img');
theLeftSide.appendChild(theLeft);
theLeft.appendChild(theLeftElements);
getElementsByTagName
returns a NodeList
(类似于数组),而 appendChild
期望它的参数是 Node
.
您需要自己遍历列表:
var imgs = document.getElementsByTagName('img');
for( var i = 0; i < imgs.length; i++ ) {
parent.appendChild( imgs[i] );
}