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 相关文章推荐
游戏人文件夹程序 ver 4.03
Jul 14 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 Javascript
JavaScript实现存储HTML字符串示例
Apr 21 Javascript
javascript实现的猜数小游戏完整实例代码
May 10 Javascript
简单学习vue指令directive
Nov 03 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
Jan 05 Javascript
JS仿淘宝搜索框用户输入事件的实现
Jun 19 Javascript
浅谈Angularjs中不同类型的双向数据绑定
Jul 16 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
微信小程序组件传值图示过程详解
Jul 31 Javascript
浅谈VUE中演示v-for为什么要加key
Jan 16 Javascript
微信小程序实现简单文字跑马灯
May 26 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
微信小程序实现侧边分类栏
2019/10/21 Javascript
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
python实现彩色图转换成灰度图
2019/01/15 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
大学军训感言1000字
2014/02/25 职场文书
给校长的建议书400字
2014/05/15 职场文书
抗震救灾标语
2014/06/26 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
金融专业求职信
2014/08/05 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
乔迁新居祝福语
2019/11/04 职场文书
python 安全地删除列表元素的方法
2022/03/16 Python
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python