JS实现点击li标签弹出对应的索引功能【案例】


Posted in Javascript onFebruary 18, 2019

本文实例讲述了JS实现点击li标签弹出对应的索引功能。分享给大家供大家参考,具体如下:

需求:点击li标签,弹出对应的索引

先看效果:

JS实现点击li标签弹出对应的索引功能【案例】

html结构:

<ul id="ul1">
  <li>我是li标签1</li>
  <li>我是li标签2</li>
  <li>我是li标签3</li>
  <li>我是li标签4</li>
  <li>我是li标签5</li>
</ul>

方法一:直接往标签里添加索引的方法

var list=document.getElementById('ul1').children;//获取所有的li标签
for(var i=0;i<list.length;i++){//遍历每一个li标签
    list[i].setAttribute('index',i+1); //给每一个li标签添加索引
    list[i].onclick=function ( ) {
      alert("您点击了第"+this.getAttribute('index')+"个li标签");//获取添加的li标签的元素值
    }
}

完整测试示例如下:

<!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>3water.com JS点击li标签,弹出对应的索引</title>
</head>
<body>
<ul id="ul1">
  <li>我是li标签1</li>
  <li>我是li标签2</li>
  <li>我是li标签3</li>
  <li>我是li标签4</li>
  <li>我是li标签5</li>
</ul>
<script>
var list=document.getElementById('ul1').children;//获取所有的li标签
for(var i=0;i<list.length;i++){//遍历每一个li标签
    list[i].setAttribute('index',i+1); //给每一个li标签添加索引
    list[i].onclick=function ( ) {
      alert("您点击了第"+this.getAttribute('index')+"个li标签");//获取添加的li标签的元素值
    }
}
</script>
</body>
</html>

方法二:使用闭包的方法

var list=document.getElementById('ul1').children;//获取所有的li标签
for(var i=0;i<list.length;i++) {//遍历每一个li标签
   function outer ( ) {
     var num=i+1;
     function inner ( ) {
       alert("您点击了第"+num+"个li标签");
     }
     return inner;
   }
   //给每一个li标签注册单击事件
   list[i].onclick=outer();
}

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
srcElement表格样式
Sep 03 Javascript
jquery 常用操作方法
Jan 28 Javascript
event.currentTarget与event.target的区别介绍
Dec 31 Javascript
热点新闻滚动特效的js代码
Aug 17 Javascript
js实现通用的微信分享组件示例
Mar 10 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
Aug 16 Javascript
vue.js入门教程之绑定class和style样式
Sep 02 Javascript
vue中的数据绑定原理的实现
Jul 02 Javascript
微信小程序日历效果
Dec 29 Javascript
JS实现提示框跟随鼠标移动
Aug 27 Javascript
Javascript组合继承方法代码实例解析
Apr 02 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
Aug 17 Javascript
Vue框架TypeScript装饰器使用指南小结
Feb 18 #Javascript
深入理解vue-class-component源码阅读
Feb 18 #Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
Feb 18 #Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 #jQuery
详解ES7 Decorator 入门解析
Feb 18 #Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 #jQuery
详解关于微信setData回调函数中的坑
Feb 18 #Javascript
You might like
简化php模板页面中分页代码的解析
2009/02/06 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
js星星评分效果
2014/07/24 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
js中的闭包实例展示
2018/11/01 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
vue实现登录拦截
2020/06/29 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
python两种遍历字典(dict)的方法比较
2014/05/29 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
numpy.where() 用法详解
2019/05/27 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
先进集体获奖感言
2014/02/13 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
医学求职信
2014/05/28 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
运动会200米广播稿
2015/08/19 职场文书
Python实现聚类K-means算法详解
2022/07/15 Python