检测在javascript中单击了哪个节点

Rus*_*ell 0 javascript

我标有几个跨度.

<span class="viewEdit">View and edit class one.</span>
<span class="viewEdit">View and edit class two.</span>
<span class="viewEdit">View and edit class three.</span>
<span class="viewEdit">View and edit class four.</span>
<span class="viewEdit">View and edit class five.</span>
Run Code Online (Sandbox Code Playgroud)

我想创建一个功能,增加了一个"上点击"事件,其检测的跨度被点击了.也就是说,如果被点击第一个首先它会返回"0",第二个"1" ...等.

我意识到我可以使用

document.getElementByClassName("viewEdit)
Run Code Online (Sandbox Code Playgroud)

创建一个数组,但我不知道如何检测哪一个被点击.

我试图在这里研究这个问题,但怀疑我说错了,因为我找不到任何东西.如果这是对其他地方的类似问题的回答,请道歉.

Wil*_*l M 5

您将在处理程序中传递一个事件对象.

function myHandler(event) {
  var el = event.target;
  // Use el here
}
Run Code Online (Sandbox Code Playgroud)

event.target 将保存被单击的节点.