本文實(shí)例講述了JS實(shí)現(xiàn)點(diǎn)擊li標(biāo)簽彈出對應(yīng)的索引功能。分享給大家供大家參考,具體如下:
需求:點(diǎn)擊li標(biāo)簽,彈出對應(yīng)的索引
先看效果:
html結(jié)構(gòu):
<ul id="ul1"> <li>我是li標(biāo)簽1</li> <li>我是li標(biāo)簽2</li> <li>我是li標(biāo)簽3</li> <li>我是li標(biāo)簽4</li> <li>我是li標(biāo)簽5</li></ul>
方法一:直接往標(biāo)簽里添加索引的方法
var list=document.getElementById('ul1').children;//獲取所有的li標(biāo)簽for(var i=0;i<list.length;i++){//遍歷每一個li標(biāo)簽 list[i].setAttribute('index',i+1); //給每一個li標(biāo)簽添加索引 list[i].onclick=function ( ) { alert("您點(diǎn)擊了第"+this.getAttribute('index')+"個li標(biāo)簽");//獲取添加的li標(biāo)簽的元素值 }}完整測試示例如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>m.survivalescaperooms.com JS點(diǎn)擊li標(biāo)簽,彈出對應(yīng)的索引</title></head><body><ul id="ul1"> <li>我是li標(biāo)簽1</li> <li>我是li標(biāo)簽2</li> <li>我是li標(biāo)簽3</li> <li>我是li標(biāo)簽4</li> <li>我是li標(biāo)簽5</li></ul><script>var list=document.getElementById('ul1').children;//獲取所有的li標(biāo)簽for(var i=0;i<list.length;i++){//遍歷每一個li標(biāo)簽 list[i].setAttribute('index',i+1); //給每一個li標(biāo)簽添加索引 list[i].onclick=function ( ) { alert("您點(diǎn)擊了第"+this.getAttribute('index')+"個li標(biāo)簽");//獲取添加的li標(biāo)簽的元素值 }}</script></body></html>方法二:使用閉包的方法
var list=document.getElementById('ul1').children;//獲取所有的li標(biāo)簽for(var i=0;i<list.length;i++) {//遍歷每一個li標(biāo)簽 function outer ( ) { var num=i+1; function inner ( ) { alert("您點(diǎn)擊了第"+num+"個li標(biāo)簽"); } return inner; } //給每一個li標(biāo)簽注冊單擊事件 list[i].onclick=outer();}測試上述代碼運(yùn)行效果。
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答