打印索引值的七中方法

<!DOCTYPE html>
<html>
   <head>
      <meta charset="UTF-8">
      <title></title>
   </head>
   <body>
      <!--前三种的-->
      <!--<ul id="list">
         <li>1</li>
         <li>2</li>
         <li>3</li>
         <li>4</li>
         <li>5</li>
      </ul>-->
      
      <!--第四种-->
      <!--<ul class="list">
         <li data-index="0">1</li>
         <li data-index="1">2</li>
         <li data-index="2">3</li>
         <li data-index="3">4</li>
         <li data-index="4">5</li>
      </ul>-->
      
      <!--第五种-->
      <!--<ul class="list">
         <li index="0">1</li>
         <li index="1">2</li>
         <li index="2">3</li>
         <li index="3">4</li>
         <li index="4">5</li>
      </ul>-->
      
      
         
      <!--<ul class="list">
         <li class="0">1</li>
         <li class="1">2</li>
         <li class="2">3</li>
         <li class="3">4</li>
         <li class="4">5</li>
      </ul>
   </body>-->
   <script type="text/javascript">
      //第一种
//    var ul = document.getElementById("list");
//    var li = document.getElementsByTagName("li");
//    for(let i = 0; i < li.length;i++){
//       li[i].onclick = function(){
//          console.log(i)
//       }
//    }



      //第二种
//    var ul = document.getElementById("list");
//    var li = document.getElementsByTagName("li");
//    for(var i = 0;i < li.length;i++){
//       (function(i){
//          li[i].onclick = function(){
//             console.log(i);
//          }
//       })(i)
//    }


      //第三种
//    var nodeList = document.getElementsByTagName('li') ,
//       arrNodes = Array.prototype.slice.call(nodeList) ,
//         nodeUls = document.getElementsByTagName('ul') ;
//     nodeUls[0].addEventListener("click",function(event){
//         var event = event || window.event;
//         var target = event.target || event.srcElement;
//            console.log(arrNodes.indexOf(target))
//        },false);



      //第四种 五种。
//    var ul = document.getElementById("list");
//    var li = document.getElementsByTagName("li");
//    
//    for(var i = 0;i < li.length;i++){
//       li[i].setAttribute("data-index",i)
//       li[i].onclick = function(e){
//          console.log(e.target.dataset.index);
//          console.log(e.target.getAttribute("data-index"))
//       }
//    }

      //第六种
//    var ul = document.getElementById("list");
//    var li = document.getElementsByTagName("li");
//    for(var i = 0;i < li.length;i++){
//       li[i].index = i;
//       li[i].onclick = function(e){
//          console.log(this.index);
//       }
//    }
      
      //第七种
//    var ul = document.getElementById("list");
//    var li = document.getElementsByTagName("li");
//    for(var i = 0;i < li.length;i++){
//       let index = i;
//       li[i].onclick = function(e){
//          console.log(index);
//       }
//    }

      

   </script>
</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值