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 相关文章推荐
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
May 17 Javascript
jquery对象和javascript对象即DOM对象相互转换
Aug 07 Javascript
使用jquery动态加载js文件的方法
Dec 24 Javascript
JQuery中serialize() 序列化
Mar 13 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
Apr 13 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
Nov 16 Javascript
js放到head中失效的原因与解决方法
Mar 07 Javascript
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
JavaScript中正则表达式判断匹配规则及常用方法
Aug 03 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
Apr 07 Javascript
js实现石头剪刀布游戏
Oct 11 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类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
买房子个人收入证明
2014/01/16 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
销售团队激励口号
2014/06/06 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang