Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取eventlistener中e.target子级的索引_Javascript - Fatal编程技术网

Javascript 获取eventlistener中e.target子级的索引

Javascript 获取eventlistener中e.target子级的索引,javascript,Javascript,如何准确获取e.target的索引?IndexOf不起作用,我不想使用Array.prototype属性。那么,获取目标元素索引的最佳方法是什么 基本上,元素是一个包含一堆div的容器。如果我把鼠标悬停在div上,我想得到它的索引 element.addEventListener("mouseover", someEvent, false); function someEvent(e) { if (e.target !== e.currentTarget) { //

如何准确获取e.target的索引?IndexOf不起作用,我不想使用Array.prototype属性。那么,获取目标元素索引的最佳方法是什么

基本上,元素是一个包含一堆div的容器。如果我把鼠标悬停在div上,我想得到它的索引

element.addEventListener("mouseover", someEvent, false);


function someEvent(e) {
    if (e.target !== e.currentTarget) {
        // get the index of the hovered element here
    }
    e.stopPropagation();
}
我明确表示我不想使用Array.prototype,因此链接不是重复的


顺便说一句,这里的jsfiddle

作为
mouseover
事件没有
index
属性,您不想使用
Array.prototype
方法,这里有一个替代方法

var-els=document.querySelectorAll(“#container id div”);
对于(i=0;i
#容器id div{
背景:黄色;
利润率:10px;
高度:20px;
}


获取与具体内容相关的索引?@adeneo我认为代码已经说明了这一点。基本上,元素是一个包含一堆div的容器。若我在一个div上盘旋,我想得到它的索引…现在是什么?那么,当使用“冒泡效应”时,与之相关的索引是什么?你能不能显示你的HTML?这样我们就可以看到您正在尝试鼠标悬停的内容,以及您正在尝试查找索引的元素。实际上,您正试图向我们解释代码,以及解释您的意图//需求。减少工作量:向我们展示您的代码。另外,为什么不使用
Array.prototype.slice.call()
?如果您能解释可能有助于我们提供更好答案的要求(尽管,诚然,有时使用您不想使用的方法仍然是最好的方法,但并非总是如此)。作为对您评论的回答:我不需要索引,因为任何特殊原因。我只是想学习新技术。你现在做的不是一个好主意。您正在将eventlistener应用于所有这些子级。我也会在for循环中缓存长度,但这不会使性能更好。假设您有1000个div,并且您必须对每个div应用一个eventlistener。@Asperger:如果您仍然对此感兴趣,请展示您正在使用的代码。如果没有HTML和JavaScript(以及您需要答案满足的需求),除了最佳猜测之外,很难提供任何东西。请帮助我们帮助你。@DavidThomas好的,等等。我会这样做的,很抱歉没有发布足够的信息。@Asperger这是一种非常正常的推荐方式,除非,正如你所评论的,你有数千个元素。。。然后,你必须考虑其他方法来获取索引,而ARARY.Tyrype方法突然又成为了你的朋友。