Posted in Javascript onMarch 08, 2013
方式一,使用利用事件冒泡委托给列表的父节点去处理的方式:
var ulObj = document.getElementById("myUl"); ulObj.onclick = function (event) { var tg = event.target; var liArray = ulObj.getElementsByTagName("li"); for (var i = 0; i < liArray.length; i++) { if (liArray[i] === tg) { alert(i + 1); } } }
方式二,使用闭包:
var liArray = document.getElementById("myUl").getElementsByTagName("li"); for (var i = 0; i < liArray.length; i++) { (function () { var n = i; liArray[i].onclick = function () { alert(n + 1); } })(i) }
HTML代码:
<ul id='myUl'> <li>haha</li> <li>heihei</li> <li>hehe</li> <li>gaga</li> </ul>
实现点击列表弹出列表索引的两种方式
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@