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 相关文章推荐
JavaScript中的Document文档对象
Jan 16 Javascript
jQuery基础框架浅入剖析
Dec 27 Javascript
高性能JavaScript 重排与重绘(2)
Aug 11 Javascript
jquery如何获取元素的滚动条高度等实现代码
Oct 19 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
Angular排序实例详解
Jun 28 Javascript
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
Vue.js实现可配置的登录表单代码详解
Mar 29 Javascript
零基础之Node.js搭建API服务器的详解
Mar 08 Javascript
vue实现局部刷新的实现示例
Apr 16 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 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 substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
浅析Python中的for 循环
2016/06/09 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
python 实现矩阵填充0的例子
2019/11/29 Python
django的autoreload机制实现
2020/06/03 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
品牌转让协议书
2014/08/20 职场文书
买房协议书范本
2014/10/23 职场文书
学生会部长竞选稿
2015/11/19 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python