標籤:length 方法 下標 下標索引 item tag 屬性 get 家居
代碼如下:
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換行
})
希望對你有協助, 整理一下。
js迴圈給li綁定事件實現 點擊li彈出其索引值 和內容