就是点击显示按钮时就把按钮对应的左侧的数字显示在下面的蓝色的方块里面 我自己改成下面这样了 可是点击第一个div1里面显示时 数字都在第二个div1里面显示 点击第二个div1里面显示时也是在第二个div1里显示 而且数字显示的的都错的 还是显示第一个div1里面的数字 大家可以试一下 我看别人说用闭包 可是还没学过闭包 我这个代码应该改哪里呢? 这个div1的个数是不固定的 不是我例子里面写死的就两个
1 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
确实可以用闭包解决,但你这种方式有点麻烦,我写一个简单点的
window.onload=function(){
var list=document.getElementsByClassName("show");
for(var i=0;i<list.length;i++){
list[i].onclick=function(){
this.parentNode.getElementsByClassName("div2")[0].innerHTML=this.previousSibling.innerText
}
}
}
添加回答
举报
0/150
提交
取消