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 相关文章推荐
jquery图片放大镜功能的实例代码
Mar 26 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
Feb 13 Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 Javascript
jQuery实现简洁的轮播图效果实例
Sep 07 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
Nov 24 Javascript
jQuery模拟下拉框选择对应菜单的内容
Mar 07 Javascript
JavaScript html5 canvas实现图片上画超链接
Oct 20 Javascript
layui获取多选框中的值方法
Aug 15 Javascript
在vue项目中,将juery设置为全局变量的方法
Sep 25 Javascript
Vue监听事件实现计数点击依次增加的方法
Sep 26 Javascript
react+redux仿微信聊天界面
Jun 21 Javascript
node后端服务保活的实现
Nov 10 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
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
PHP中“=&gt;
2019/03/01 PHP
JQuery循环滚动图片代码
2011/12/08 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
自荐信如何“自荐”
2013/10/24 职场文书
学校通报表扬范文
2015/05/04 职场文书
大学班长竞选稿
2015/11/20 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL