js迴圈給li綁定事件實現 點擊li彈出其索引值 和內容

來源:互聯網
上載者:User

標籤:

近期,面試我們總會遇到這樣一個面試題:

現在網上答案很多苟同,但是我還是想在重複的述說一遍,俗話說:好記憶不如爛筆頭, 雖然常見,簡單,反覆出現,總之,在簡單的多寫寫記憶還是很深刻的,即使忘了,也能拿出來翻翻。

代碼如下:(簡單些)

html代碼

  <ul>

  <li>香蕉</li>

  <li>蘋果</li>

     <li>菠蘿</li>

  <li>奇異果</li>

  <li>芒果</li>

  </ul>

方法一:

   var itemli = document.getElementsByTagName("li");

   for(var i = 0; i<itemli.length; i++){

    itemli[i].index = i; //給每個li定義一個屬性索引值,賦

    itemli[i].onclick = function(){

      alert("下標索引值為:"+this.index+"\n"+"常值內容是:"+this.innerHTML);    //  \n換行   索引值從0開始

    }

   }

方法二:(常用)

var itemli = document.getElementsByTagName("li");

for(var i = 0; i<itemli.length; i++){

   (function(n){

          itemli[i].onclick = function(){

      alert("下標索引值為:"+n+"\n"+"常值內容是:"+itemli[n].innerHTML);    //  \n換行   索引值從0開始

     }

    })(i)

   }

或者or:

for(var i = 0; i<itemli.length; i++){
        itemli[i].onclick = function(n){
        return function(){
                alert("下標索引值為:"+n+"\n"+"常值內容是:"+itemli[n].innerHTML);    //  \n換行   索引值從0開始
            }
      }(i)
    }

方法三:jQuery(更簡單)

$("ul li").click(function(){
        var item = $(this).index();  //擷取索引下標 也從0開始
        var textword = $(this).text();  //常值內容
        alert("下標索引值為:" + item +"\n"+ "常值內容是:"+textword); //  \n換行
    })

希望對你有協助, 整理一下。

js迴圈給li綁定事件實現 點擊li彈出其索引值 和內容

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.