【发布时间】:2016-06-16 23:29:34
【问题描述】:
这里如何去掉 jQuery 的“.index()”?我正在寻找的只是一种获取单击按钮索引的本机方式,请参见下面的源代码(完美运行,但我真的找不到任何 Vanilla-JS 解决方案,我不想使用 jQuery 来解决这个问题一个小任务)。谢谢。
function navButtonClick(ev) {
var buttonIndex = $(ev.currentTarget).index(); /* How to get rid of jQuery? */
document.getElementById("output").innerHTML = buttonIndex;
}
function startTemplate() {
var i;
var navItems = document.querySelectorAll("#navigation button");
for (i=0; i < navItems.length; i++) {
navItems[i].addEventListener("click", navButtonClick);
}
}
document.addEventListener("DOMContentLoaded", startTemplate);
The HTML part looks like this:
<nav id="navigation" role="navigation">
<button type="button"> <em>Navi tab 1</em> </button>
<button type="button"> Navi tab 2 </button>
<button type="button"> Navi tab 3 </button>
<button type="button"> Navi tab 4 </button>
</nav>
<div id="output"></div>
【问题讨论】:
标签: javascript dhtml