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

JS实现点击li标签弹出对应的索引功能可以使用jQuery或原生JS实现。以下是详细的步骤:

1. HTML结构

首先需要创建一个ul列表,每个li元素上都应该有一个data属性,它的值为它所代表的元素在列表中的索引。

<ul id="list">
    <li data-index="0">Item 1</li>
    <li data-index="1">Item 2</li>
    <li data-index="2">Item 3</li>
    <li data-index="3">Item 4</li>
</ul>

2. 使用jQuery实现

如果使用jQuery实现,可以使用以下代码:

$('#list li').click(function() {
  var index = $(this).data('index');
  alert('你点击了第' + (index + 1) + '个元素');
});

简单来说,这段代码的意思就是,当你点击列表中的一个li元素时,获取它的data-index属性值,然后在弹出框中显示它在列表中的索引值+1(为了让数字从1开始计数)。

3. 使用原生JS实现

如果使用原生JS实现,可以使用以下代码:

var items = document.querySelectorAll('#list li');
for (var i = 0; i < items.length; i++) {
  items[i].addEventListener('click', function() {
    var index = parseInt(this.getAttribute('data-index'));
    alert('你点击了第' + (index + 1) + '个元素');
  });
}

这段代码的含义和上面的代码是一样的,唯一的区别是它使用了原生的JavaScript,没有使用jQuery的库。它首先将列表中的所有li元素保存在一个数组中,然后可以使用addEventListener()方法向它们添加一个click事件侦听器。

示例说明

为了更好地理解如何实现这个功能,这里提供两个示例:

示例一

在这个示例中,我们使用jQuery,并为列表中的每个li元素添加了一个CSS类,以便在单击选项时更改其颜色:

<style>
.selected { background-color: #ffa500; }
</style>

<ul id="list">
    <li data-index="0">Item 1</li>
    <li data-index="1">Item 2</li>
    <li data-index="2">Item 3</li>
    <li data-index="3">Item 4</li>
</ul>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$('#list li').click(function() {
  $('#list li').removeClass('selected');
  $(this).addClass('selected');
  var index = $(this).data('index');
  alert('你点击了第' + (index + 1) + '个元素');
});
</script>

这段代码的效果是,当你单击一个列表项时,它会突出显示,并显示它在列表中的索引值。

示例二

在这个示例中,我们将使用原生JS来实现相同的功能。我们还会更改alert()函数,以便将消息显示在页面上,而不是在弹出窗口中。

<ul id="list">
    <li data-index="0">Item 1</li>
    <li data-index="1">Item 2</li>
    <li data-index="2">Item 3</li>
    <li data-index="3">Item 4</li>
</ul>

<script>
var items = document.querySelectorAll('#list li');
for (var i = 0; i < items.length; i++) {
  items[i].addEventListener('click', function() {
    document.getElementById('result').innerHTML = '你点击了第' + (parseInt(this.getAttribute('data-index')) + 1) + '个元素';
  });
}
</script>

<p id="result"></p>

这段代码的效果是,当你单击一个列表项时,它会在页面顶部的段落元素中显示它在列表中的索引值。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS实现点击li标签弹出对应的索引功能【案例】 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • javascript使用闭包模拟对象的私有属性和方法

    JavaScript使用闭包可以模拟对象的私有属性和方法,这要求我们先了解闭包的概念和作用。 什么是闭包 闭包是指一段可以访问自由变量的代码。其中自由变量是指在函数中使用的变量,但既不是函数的参数,也不是在函数内部声明的局部变量。闭包的特点是可以访问函数定义时的环境变量,因此可以实现对环境的状态的保留和修改。 使用闭包模拟对象的私有属性和方法 模拟对象的私有…

    JavaScript 2023年6月10日
    00
  • JavaScript的级联函数用法简单示例【链式调用】

    JavaScript的级联函数用法简单示例【链式调用】 级联调用也叫做链式调用,是一种在调用同一个对象的多个方法时可以省略中间变量的写法。这种写法在JavaScript中非常常见,例如jQuery的链式调用,可以让我们在一个语句中同时执行多个方法。 基本概念 所谓级联调用,就是一连串调用同一个对象的方法。在链式调用中,每个方法都返回对象本身,使得下一个方法可…

    JavaScript 2023年5月27日
    00
  • JS实现消灭星星案例

    下面是针对JS实现消灭星星案例的完整攻略及示例说明: 简介 消灭星星是一款用JS实现的小游戏,玩家需要点击拥有相同颜色的符号,消除它们并获取分数。本文将详细介绍如何用JS实现这个小游戏。 基础知识 在开始之前,你需要掌握以下基础知识: HTML: 用来展示游戏界面; CSS: 用来美化游戏界面; JS: 用来控制游戏逻辑。 实现步骤 第一步:准备工作 首先,…

    JavaScript 2023年6月11日
    00
  • JS实现获取时间已经时间与时间戳转换

    要实现获取当前时间及时间戳,以及将时间戳转换为时间,可以在 JavaScript 中使用 Date 对象和相应的方法实现。下面是实现该功能的完整攻略: 1. 获取当前时间和时间戳 使用 Date 对象获取当前时间 let currentDate = new Date(); console.log(currentDate); 在控制台输出当前日期和时间对象的信…

    JavaScript 2023年5月27日
    00
  • js 数据存储和DOM编程

    JS 数据存储和 DOM 编程攻略 概述 JavaScript 是一种具有灵活性和交互性的编程语言,它在 Web 开发中扮演着重要的角色。其中,数据存储是支撑 Web 应用程序的关键之一,DOM 编程则是实现动态 Web 应用程序的重要手段之一。 本攻略将向您介绍如何使用 JS 实现数据存储和 DOM 编程的基本知识。本攻略分为以下两个部分: JS 数据存储…

    JavaScript 2023年6月10日
    00
  • 小程序中实现excel数据的批量导入的示例代码

    下面是关于“小程序中实现excel数据的批量导入的示例代码”的完整攻略。 准备工作 在进行excel数据批量导入前,我们需要做一些准备工作:1. 准备一个excel文件,并将需要导入的数据按照一定的顺序保存在sheet表格中。比如我们要导入学生的姓名、年龄、班级等信息,则需将这些信息对应的字段分别保存在不同的列中;2. 借助开发者工具,在小程序中新建一个页面…

    JavaScript 2023年6月10日
    00
  • javascript获取系统当前时间的方法

    获取系统当前时间是JavaScript常见的操作之一,可以使用JavaScript内置的Date对象实现。下面是获取系统当前时间的方法攻略: 1.使用 Date 对象 创建 Date 对象后,我们可以通过调用其方法来获取相应的时间信息。 const now = new Date(); //创建一个 Date 对象 const year = now.getFu…

    JavaScript 2023年5月27日
    00
  • 完整显示当前日期和时间的JS代码

    下面是讲解“完整显示当前日期和时间的JS代码”的完整攻略。 1. 基本知识 要完整显示当前日期和时间,我们需要掌握以下两个知识点: 获取当前日期和时间的JS方法。在JS中,我们可以使用Date()方法来获取当前日期和时间。例如,以下代码可以获取当前时间并将其以字符串格式显示在控制台上: console.log(Date()); 将JS日期格式化成指定格式。通…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部