点击一组按钮弹出对应内容的方法总结

这个问题绝对是经典,然后值得仔细分析,要能够明白为什么要这样做

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    
    </style>
</head>
<body>
    <button id="button-1">one</button>
    <button id="button-2">two</button>
    <button id="button-3">three</button>
    <button id="button-4">four</button>
    <a href="#">点击</a>
    <script>
    var getbtn = document.getElementsByTagName('button');
//alert(getbtn);
        /*
        *************方法1************
        for(var i = 0;i < getbtn.length;i++){
            getbtn[i].onclick = function(index){
                console.log(getbtn[index].innerHTML);
            }.bind(null,i);     
        }
        *************方法2************
        for(var i = 0;i < getbtn.length;i++){
            getbtn[i].onclick = function(){
                console.log(this.innerHTML);
            }
        }
        *************方法3*************
        
        for(let i = 0;i < getbtn.length;i++){
            getbtn[i].onclick = function(){
                console.log(getbtn[i].innerHTML);
            }
        }
        *************方法4**************
        
        for(var i = 0;i < getbtn.length;i++){
            getbtn[i].onclick = (function(index){
                var that = getbtn[index];
                return function(){
                    console.log(that.innerHTML);
                }
            })(i);
        }
***************方法5****************
        
        document.body.addEventListener("click",function(e){
            if(e.target && e.target.nodeName == "BUTTON"){
                var item = e.target;
                console.log(item.innerHTML);
            }
        },false);
*/
        </script>
</body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 01 如果让马力再选一次,他还是会希望认识洛洛。即便知道这是一场孽恋。 那是一个桃花落尽的日子,马力去了网吧打网游...
    何小然的视界阅读 2,924评论 0 0
  • 文/李楠熙 中学时代,喜欢一个人,或许只因为看自己一眼就会傻笑那种,原因只是一见钟情,我感觉自己就像做梦一样,活在...
    李楠熙阅读 2,682评论 0 1
  • 今天,一周一期的电影推介后延 有一二三四个原因 却没有一个和中元节有关 热闹的朋友圈 大家都相安无事的说着过去 有...
    流虻阅读 1,098评论 0 0