我正在尝试将新图像插入现有元素。我有
var backImg = createElement('img', { className : 'link', src : '/images/btn.png' });
var save_bt=document.getElementsByClassName('button');
save_bt.appendChild(backImg);
The above codes gave me error:
Object #<NodeList> has no method 'appendChild'
有人可以帮我吗?没有Jquery代码plz。非常感谢!
最佳答案
document.getElementsByClassName('button')
返回NodeList
,而不是元素。如果要向backImg
类的每个元素添加.button
,则需要遍历该NodeList:
for(var i=0,c=save_bt.length; i<c; i++){
save_bt[i].appendChild(backImg);
}
如果要定位单个元素,则可能要使用
id
HTML属性而不是class
,然后:document.getElementById('button').appendChild(backImg);
请注意,HTML ID在文档中必须唯一。