代码如下:

html代码
  <ul>
  <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换行
    })

希望对你有帮助, 整理一下。