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 相关文章推荐
cssQuery()的下载与使用方法
Jan 12 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 Javascript
简介JavaScript中getUTCMonth()方法的使用
Jun 10 Javascript
JQuery创建DOM节点的方法
Jun 11 Javascript
js精准的倒计时函数分享
Jun 29 Javascript
js中遍历对象的属性和值的方法
Jul 27 Javascript
值得分享的Bootstrap Table使用教程
Nov 23 Javascript
react中实现搜索结果中关键词高亮显示
Jul 31 Javascript
Vue.js轮播图走马灯代码实例(全)
May 08 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
May 18 Javascript
微信小程序在线客服自动回复功能(基于node)
Jul 03 Javascript
解决Vue打包上线之后部分CSS不生效的问题
Nov 12 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计算加权平均数的方法
2015/07/16 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
Tensorflow简单验证码识别应用
2017/05/25 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
mac下如何将python2.7改为python3
2018/07/13 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
百年校庆节目主持词
2014/03/27 职场文书
迎国庆演讲稿
2014/09/15 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
高老头读书笔记
2015/06/30 职场文书
六年级作文之自救
2019/12/19 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis
Python中itertools库的四个函数介绍
2022/04/06 Python
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server