实现点击列表弹出列表索引的两种方式
2018-10-12 13:58
597 查看
方式一,使用利用事件冒泡委托给列表的父节点去处理的方式:
方式二,使用闭包:
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实现点击列表弹出列表索引的两种方式
- vue——两种方式实现列表动态添加和删除
- HTML+js+css实现点击图片弹出上传文件窗口的两种思路
- Webdriver实现下载功能,屏蔽掉windows弹出的对话框,FireFox下设置浏览器的属性,两种实现方式:
- RecycleView设置点击的两种方式:adapter中的onBindViewHolder(VH,int)方法中进行;实现RecyclerView的addonItemTouchListerner()
- Android中ClearEditText实现点击EditText输入框右边清除图标来清除输入内容的两种方式
- 四种方法js实现点击<li>弹出索引
- 使用trigger方式实现不用点击file类型的input弹出文件选择对话框
- 弹出窗口的两种实现方式 PopupWindow 和 Activity
- HTML+js+css实现点击图片弹出上传文件窗口的两种思路
- android(13)(sqlite的CRUD使用SQL和API两种方式实现以及Linearlayout的列表展示)
- 实现下拉列表的两种方式
- Android开发之两种方式实现连续点击两次返回键退出程序
- JSP弹出对话框两种实现方式
- HTML+js+css实现点击图片弹出上传文件窗口的两种思路
- 微信小程序实现点击图片旋转180度并且弹出下拉列表
- 弹出窗口的两种实现方式 PopupWindow 和 Activity
- 一段文本内容中展示网址链接---TTTAttributedLabel链接点击和textView两种方式实现
- HTML+js+css实现点击图片弹出上传文件窗口的两种思路