JS怎样才能让数字显示在对应的div2里面呢?

就是点击显示按钮时就把按钮对应的左侧的数字显示在下面的蓝色的方块里面 我自己改成下面这样了 可是点击第一个div1里面显示时 数字都在第二个div1里面显示 点击第二个div1里面显示时也是在第二个div1里显示 而且数字显示的的都错的 还是显示第一个div1里面的数字 大家可以试一下 我看别人说用闭包 可是还没学过闭包 我这个代码应该改哪里呢? 这个div1的个数是不固定的 不是我例子里面写死的就两个

https://img1.mukewang.com/5be2888200019e0800490189.jpg

https://img2.mukewang.com/5be2888d0001141b04130648.jpg

拉丁的传说
浏览 960回答 1
1回答

慕娘9325324

确实可以用闭包解决,但你这种方式有点麻烦,我写一个简单点的window.onload=function(){&nbsp; &nbsp; &nbsp; &nbsp;var list=document.getElementsByClassName("show");&nbsp; &nbsp; &nbsp; &nbsp;for(var i=0;i<list.length;i++){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; list[i].onclick=function(){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.parentNode.getElementsByClassName("div2")[0].innerHTML=this.previousSibling.innerText&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; }&nbsp; &nbsp;&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript