实现点击列表弹出列表索引的两种方式
2013-03-08 00:00
531 查看
方式一,使用利用事件冒泡委托给列表的父节点去处理的方式:
方式二,使用闭包:
HTML代码:
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>
相关文章推荐
- 实现点击列表弹出列表索引的两种方式
- 用JS实现点击列表弹出列表索引的两种方式
- JSP弹出对话框两种实现方式
- 弹出窗口的两种实现方式 PopupWindow 和 Activity
- 微信小程序实现点击图片旋转180度并且弹出下拉列表
- vue——两种方式实现列表动态添加和删除
- HTML+js+css实现点击图片弹出上传文件窗口的两种思路
- Webdriver实现下载功能,屏蔽掉windows弹出的对话框,FireFox下设置浏览器的属性,两种实现方式:
- java绘制图片验证码两种方式实现,点击【图片】刷新和点击【看不清换一张】刷新
- Android中ClearEditText实现点击EditText输入框右边清除图标来清除输入内容的两种方式
- 用Ajax技术和dwr框架两种方式实现下拉列表的级联效果
- HTML+js+css实现点击图片弹出上传文件窗口的两种思路
- 级联下拉列表 ajax实现(两种方式)
- 一段文本内容中展示网址链接---TTTAttributedLabel链接点击和textView两种方式实现
- 经典的js问题 实现点击li能够弹出当前li索引与innerHTML的函数
- 弹出窗口的两种实现方式 PopupWindow 和 Activity
- HTML+js+css实现点击图片弹出上传文件窗口的两种思路
- Extjs4.2如何实现鼠标点击统计图时弹出窗口来展示统计的具体列表信息
- 使用trigger方式实现不用点击file类型的input弹出文件选择对话框
- 弹出窗口的两种实现方式 PopupWindow 和 Activity