当我单击smallDiv
时,我想将其id
添加到BigDiv
中。不幸的是,我的控制台说element.setAttribute
不是函数。我已经将SmallDiv
的ID打印到控制台,并且单击它(在注释中)后可以使用。我也尝试了不使用if
语句,但是它也不起作用。
这是我的代码:
var smallDiv = document.getElementsByClassName("small");
var bigDiv = document.getElementsByClassName("big");
for(let i=0;i<smallDiv.length;i++){
smallDiv[i].addEventListener("click",function(){
if(smallDiv[i].hasAttribute('id')){
bigDiv.setAttribute('id',smallDiv[i].id);
//console.log(smallDiv[i].id);
}
});
};
感谢您的帮助!
答案 0 :(得分:0)
document.getElementsByClassName()
返回HTMLCollection,而不是元素。因此,您可能想改为按ID选择。或者从集合中获取一个元素。