【发布时间】:2013-08-18 04:21:48
【问题描述】:
我正在尝试通过 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);
}
}
【问题讨论】:
-
如果您真的需要帮助,请附上您的 HTML 标记。您最好的选择可能是 jsFiddle。
squareList是<ul>的 ID 吗?你的<li>元素有共享类吗?有嵌套列表吗?所有这些问题的答案都将通过 jsFiddle 给出。 -
尝试this之类的东西是不可接受的
-
@Harry:
value会使 HTML 无效。data-value,不过……也许吧。 -
@cHao:同意,我只是想指出一种可能的方式(不是确切的方式)。但正确,它可能会产生误导:(我现在已经更新了。
-
@Harry 非常感谢 Harry,非常有帮助。
标签: javascript html indexing html-lists