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预加载图片、css、js的方法示例介绍
Oct 14 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 Javascript
js 事件截取enter按键页面提交事件示例代码
Mar 04 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
Mar 28 Javascript
jquery ui dialog替代confirm实例分析
Jan 25 Javascript
jQuery+css实现的换页标签栏效果
Jan 27 Javascript
React-Native使用Mobx实现购物车功能
Sep 14 Javascript
详解解决使用axios发送json后台接收不到的问题
Jun 27 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 Javascript
js表达式与运算符简单操作示例
Feb 15 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
Aug 10 Javascript
比较node.js和Deno
Apr 27 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
PHP5 安装方法
2006/10/09 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
python异步任务队列示例
2014/04/01 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
深入理解python对json的操作总结
2017/01/05 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
Python如何定义接口和抽象类
2020/07/28 Python
python time()的实例用法
2020/11/03 Python
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
.net工程师笔试题
2012/06/09 面试题
给交警的表扬信
2014/01/12 职场文书
安全生产检讨书
2014/01/21 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
经营管理策划方案
2014/05/22 职场文书
师德师风事迹材料
2014/12/20 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
社会实践活动报告
2015/02/05 职场文书
2015年护士节活动总结
2015/02/10 职场文书
春季运动会加油词
2015/07/18 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL