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 应用 JQuery.groupTable.js
Dec 15 Javascript
JS常用正则表达式总结
Nov 12 Javascript
封装了一个支持匿名函数的Javascript事件监听器
Jun 05 Javascript
jQuery判断指定id的对象是否存在的方法
May 22 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
Javascript的表单验证长度
Mar 16 Javascript
javascript实现仿百度图片的瀑布流加载效果
Apr 20 Javascript
D3.js实现雷达图的方法详解
Sep 22 Javascript
Javascript农历与公历相互转换的简单实例
Oct 09 Javascript
layer.alert自定义关闭回调事件的方法
Sep 27 Javascript
vue路由拦截器和请求拦截器知识点总结
Nov 08 Javascript
js实现百度登录窗口拖拽效果
Mar 19 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输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
12步教你理解Python装饰器
2016/02/25 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
python如何实现代码检查
2019/06/28 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
赞美老师的演讲稿
2014/05/22 职场文书
物流管理专业自荐信
2014/06/23 职场文书
离婚协议书的范本
2015/01/27 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技