问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

javascript 怎么获取 li里面点击的元素索引呢?

发布网友 发布时间:2022-04-29 16:00

我来回答

5个回答

热心网友 时间:2022-05-14 14:43

方法一:绑定数据在dom元素上。

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>test</title>
<script>
 window.onload=function() {
 var lis = document.querySelectorAll('ul li');
 for (var i = 0; i < lis.length; i++) {
 lis[i]._index = i;
 lis[i].onclick = function() {
  alert(this._index + 1);
 };
 }
 };
</script>
</head>
<body>
<ul>
<li>li1</li>
<li>li2</li>
<li>li3</li>
</ul>
</body>
</html>


方法二:闭包

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>test</title>
<script>
window.onload = function ()
    {
    var lis = document.querySelectorAll ('ul li');
    var anonymous = function (i)
    {
    lis[i].onclick = function ()
    {
    alert (i + 1);
    };
    };

    for ( var i = 0; i < lis.length; i++)
    {
    anonymous (i);
    }
    };
</script>
</head>
<body>
<ul>
<li>li1</li>
<li>li2</li>
<li>li3</li>
</ul>
</body>
</html>

方法三:使用 let 关键字 声明
浏览器及最低版本支持
Chrome         Firefox (Gecko)  Internet Explorer      Opera
41.0             2.0 (1.8.1) [1]        11                17

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>test</title>
<script>
    window.onload = function ()
    {
      "use strict";
        var lis = document.querySelectorAll ('ul li');
 
        for ( var i = 0; i < lis.length; i++)
        {
        let j = i;
            lis[i].onclick = function ()
            {
                alert (j + 1); 
            };
        }
    };
</script>
</head>
<body>
    <ul>
        <li>li1</li>
        <li>li2</li>
        <li>li3</li>
    </ul>
</body>
</html>

热心网友 时间:2022-05-14 16:01

用JS遍历就可以做,代码如下:

<ul id="test">
<ul>
<li>111</li>
<li>222</li>
<li>333</li>
<li>444</li>
</ul>
</ul>
<script>
window.onload=function(){
  var ul=document.getElementById('test');
  var ul_lis=ul.getElementsByTagName('li');
    for (var i = 0;i < ul_lis.length; i++) {
      ul_lis[i].index = i;
      ul_lis[i].onclick=function(){
        var j=this.index+1;
        alert(j);
      }
    }
};
</script>

如果想简单的放用Jquery很方便就可以获取。

<ul id="test">
<ul>
<li>111</li>
<li>222</li>
<li>333</li>
<li>444</li>
</ul>
</ul>
<script>
$("#test li").click(function(){
var index = $(this).index()+1;
alert(index);
return false;
});
</script>

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

热心网友 时间:2022-05-14 17:36

jquery一句话就OK了。

$("ul li").click(function(){
    alert($(this).index());
});

如果用纯JS写下面这位兄弟的代码是个不错办法。

热心网友 时间:2022-05-14 19:27

方法一:为li添加自定义属性 值设为1,2,3,点击对象取属性值。
方法二:页面载入时,遍历li,为每一个li dom对象添加属性,属性值设为1 2 3 ,点击对象获取属性值。
方法三:点击事件里面遍历li,和点击对象比较

热心网友 时间:2022-05-14 21:35

var lis = document.getElementsByTagName("li");
for (var i = 0; i < lis.length; i++) {
lis[i].onclick=function(i){
return function(){
console.log(i);
}
}(i)
}
使用闭包方法遍历找索引值
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
抖音自动字幕没有了怎么办 为啥抖音生成字幕不见了 电磁炉IGBT功率管怎么换? 高压变频器电气原理图的设计要点是什么 双卡双待智能手机推荐排行榜双卡双待智能手机推荐排行榜有哪些 转呼啦圈和跳减肥操一周可减几斤 转呼拉圈能减肥吗?要多久才能见效? 苦瓜如何腌制? 如何自制好吃的凉拌双耳? 凉拌双耳的做法 怎样做凉拌双耳 遥控车为什么不动有电? qq贷款客服我的姓名电话身份证再本人不知道的情况下他可以贷款吗能贷到吗? 为什么玩具遥控汽车不动? 贷款qq客服是真的吗 按遥控车没有反应,应该怎么办? 遥控玩具车不走直线是怎么回事 qq邮箱怎么解除绑定 qq热聊不良记录怎么消除 如何清理qq空间违规信息 手机qq说说自动发表不良信息,如何解决? QQ号被盗 经常发不良信息 怎么样能取消呢? 怎样在QQ邮箱中解除绑定的? 怎样在QQ邮箱中解除绑定的? 我的QQ被莫名其妙的设置了个不良记录或者群里不良记录成员,怎么解除呢? 微信绑定的QQ邮箱无法解绑,显示被其他码绑定,怎么办? 我的qq由于发不良信息被举报了提示近期好友被举报怎么消除这个啊都10天了 QQ不良成员记录怎么解除 上海浦兴路派出所014125陆兴德是警察吗 各个市的公安局局长的编号都是000001? 上海各区公安警号开头08828? JavaScript如何获取LI的value值是多少 JS如何获取指定DIV下的子元素LI值 js如何获取li的值 遥控车玩具左右能动,前后不走 js获取当前点击的&lt;li&gt;的值 请教高手javascript怎么获取li中的URL QQ客服,贷款是真的吗? 求问,遥控车不动怎么办? 本人js菜鸟,怎样用js获取ul里面的li元素,用js写,不用jq 玩具遥控车不受控制开关关掉再开一下就行了是什么原因? JavaScript怎么获取不同的ul中的li,后续好遍历数组 javascript请问如何获取下面li里面的img 我的遥控车不能后退了,可以前进,左右都可以,就不能后退怎么回事 js如何获得当前li下的span文本? js获取选中的li的值 javascript获取当前&lt;ul&gt;中点击的&lt;li&gt; 的值 请问如何用JS获取所有LI中第三个&lt;SPAN&gt;里隐藏的内容 怎么用javascript 给&lt;ul&gt;&lt;li&gt;&lt;li/&gt;&lt;li&gt;&lt;li/&gt;&lt;li&gt;&lt;li/&gt;&lt;li&gt;&lt;li/&gt;&lt;/u... 怎么在游戏里让鼠标指针点到极远的地方呢? 安卓手机泰拉瑞亚怎么修改DPI?
  • 焦点

最新推荐

猜你喜欢

热门推荐