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 相关文章推荐
浅析XMLHttpRequest的缓存问题
Dec 13 Javascript
jQuery取消ajax请求的方法
Jun 09 Javascript
js判断手机端(Android手机还是iPhone手机)
Jul 22 Javascript
jquery实现表单输入时提示文字滑动向上效果
Aug 10 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
Mar 07 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
Mar 13 Javascript
JQuery PHP图片在线裁剪实例
Jul 27 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
Node.js中环境变量process.env的一些事详解
Oct 26 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
Jun 05 Javascript
基于Vue-cli快速搭建项目的完整步骤
Nov 03 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
Jan 18 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 empty函数判断mysql表单是否为空
2010/04/12 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
理解AngularJs指令
2015/12/10 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
python开启多个子进程并行运行的方法
2015/04/18 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python 遍历pd.Series的index和value
2019/11/26 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
数字天堂软件测试面试题
2012/12/23 面试题
教师实习的自我鉴定
2013/10/26 职场文书
班级旅游计划书
2014/05/03 职场文书
小学生运动会报道稿
2014/09/12 职场文书
小学感恩节活动总结
2015/03/24 职场文书
歌剧魅影观后感
2015/06/05 职场文书