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 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
js对象关系图 方便dom操作
Mar 18 Javascript
jQuery动态地获取系统时间实现代码
May 24 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
js实现文字截断功能
Sep 14 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 Javascript
vue组件实现弹出框点击显示隐藏效果
Oct 26 Javascript
angular.js实现列表orderby排序的方法
Oct 02 Javascript
JS原生带缩略图的图片切换效果
Oct 10 Javascript
Nginx设置为Node.js的前端服务器方法总结
Mar 27 Javascript
微信小程序云开发实现增删改查功能
May 17 Javascript
详解小程序横屏方案对比
Jun 28 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图片添加水印例子
2016/07/20 PHP
实现PHP搜索加分页
2016/10/12 PHP
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
JS猜数字游戏实例讲解
2020/06/30 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
python实现复制整个目录的方法
2015/05/12 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python可变参数用法实例分析
2017/04/02 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
2014年迎新年活动方案
2014/02/19 职场文书
总经理任命书范本
2014/06/05 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
学生会干部任命书
2015/09/21 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript
PyTorch中的torch.cat简单介绍
2022/03/17 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技