JS实现点击li标签弹出对应的索引功能【案例】

作者:庚中 时间:2024-04-17 10:24:23 

本文实例讲述了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>www.jb51.net 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();
}

希望本文所述对大家JavaScript程序设计有所帮助。

来源:https://blog.csdn.net/xiaodi520520/article/details/83270580

标签:JS,点击,li,索引
0
投稿

猜你喜欢

  • python memory_profiler库生成器和迭代器内存占用的时间分析

    2023-01-06 21:25:02
  • JavaScript实现相册弹窗功能(zepto.js)

    2024-04-19 10:42:49
  • 跟老齐学Python之复习if语句

    2022-03-20 19:33:20
  • python如何利用matplotlib绘制并列双柱状图并标注数值

    2022-08-06 22:00:33
  • Ubuntu Server 20.04 LTS 环境下搭建vim 编辑器Python IDE的详细步骤

    2023-06-02 05:13:18
  • 浅谈vue中使用编辑器vue-quill-editor踩过的坑

    2024-04-10 13:46:00
  • python实现坦克大战游戏 附详细注释

    2023-06-26 07:58:13
  • 利用Anaconda简单安装scrapy框架的方法

    2021-05-28 15:47:13
  • MySQL存储引擎简介及MyISAM和InnoDB的区别

    2024-01-26 23:53:17
  • javascript模拟鼠标自动点击链接

    2007-11-03 19:08:00
  • Python collections.deque双边队列原理详解

    2022-02-21 04:25:00
  • 一个表单焦点效果函数

    2008-01-19 10:59:00
  • JS轮播图中缓动函数的封装

    2023-08-22 20:50:11
  • 编写一个asp代码执行器

    2007-09-24 16:05:00
  • Python实现将n个点均匀地分布在球面上的方法

    2021-02-21 20:56:33
  • golang 实用库gotable的具体使用

    2024-04-27 15:31:48
  • Javascript网页抢红包外挂实现分享

    2024-04-16 09:36:02
  • 如何让vsCode显示中文界面

    2023-05-31 10:22:50
  • pyecharts如何实现显示数据为百分比的柱状图

    2021-06-27 17:11:52
  • Windows11下MySQL 8.0.29 安装配置方法图文教程

    2024-01-24 09:20:40
  • asp之家 网络编程 m.aspxhome.com