JavaScript 在 ul 中查找 li 索引

标签 javascript html indexing html-lists

我试图在 Javascript 中通过 id 找到我的列表项的索引。例如,我有 5 个项目的列表,并给定一个元素,我想找出它在列表中的位置。下面是我希望构建的代码。

它使用 onclick 处理程序来查找正在运行的元素,然后我只需要以某种方式确定该元素在列表“squareList”中的位置。

window.onload=function(){
    function getEventTarget(e){
        var e=e || window.event;
        return e.target || e.srcElement;
    }

    function selectFunction(e){
        var target=getEventTarget(e);
        alert(target.id);
    }

    var squareList=document.getElementById('squareList');
    squareList.onclick=function(e){
        selectFunction(e);
    }
}

最佳答案

要获取索引,您可以这样做:

Array.prototype.indexOf.call(squareList.childNodes, target)

对于 jQuery,因为您已经在使用跨浏览器的解决方法:

$(document).ready(function() {
    $('#squareList li').click(function() {
        var index = $(this).index();
    })
});

关于JavaScript 在 ul 中查找 li 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18295673/

相关文章:

javascript - 基于滚动高度的淡入/淡出

javascript - 在 tinymce 中将内联 css 添加到正文

android - Firebase 应用中的图像邀请电子邮件 HTML 内容

c# - 如何在 WebPart 中模仿 Response.Write ("string")

mysql - MySQL如何使用多字段索引进行中间索引字段为OR的查询?

javascript - 可拖动范围在附加后不可拖动

javascript - 代码只有在我在代码爆炸之前发出警报时才有效?

javascript - 载入大图

MySQL查询优化器似乎随机使用索引(或不随机使用)

mysql - 我怎样才能说服这个 MYSQL 查询使用索引?