javascript - JS怎样才能让数字显示在对应的div2里面呢?
怪我咯
怪我咯 2017-04-11 11:07:01
[JavaScript讨论组]

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


    
        
        
        
    

111显示
222显示
333显示

444显示
555显示
666显示

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
PHP中文网

可以使用自定义属性

window.onload = function() {
        var p2 = document.getElementsByClassName('p2'),
            age = document.getElementsByClassName('age'),
            show = document.getElementsByClassName('show');
            length = age.length;
            for(var i = 0; i < length; i++){
                show[i].index = i;
                show[i].onclick = function(){
                      this.index < 3 ? p2[0].innerHTML = age[this.index].innerHTML : p2[1].innerHTML = age[this.index].innerHTML;
                }
            }
    }
高洛峰

确实可以用闭包解决,但你这种方式有点麻烦,我写一个简单点的

window.onload=function(){
       var list=document.getElementsByClassName("show");
       for(var i=0;i<list.length;i++){
          list[i].onclick=function(){
            this.parentNode.getElementsByClassName("p2")[0].innerHTML=this.previousSibling.innerText                          
          }
       }
    }
    
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号