我正在尝试将新图像插入现有元素。我有

  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在文档中必须唯一。

09-25 11:43