我试图检查哪个li
已被点击在无序列表中。只有第一个li
似乎工作,因为它会提醒0,但其余的li
不会响应警报。 Nodelist
应该包含元素0,1,2。仅限原始JavaScript。检查哪个列表元素已被点击
HTML
<ul class="slideshow-buttons">
<li></li>
<li></li>
<li></li>
</ul>
Javasript
var $ = function (selector) {
return document.querySelector(selector);
};
var knappar = $('.slideshow-buttons').getElementsByTagName('li');
for (var i = 0; i < knappar.length; i++) {
var knapp = knappar[i];
knapp.onclick = knappTryck;
}
问题似乎里面knappTryck
function knappTryck(){
var childs = $('.slideshow-buttons').getElementsByTagName("li");
for (var c = 0; c < childs.length; i++) {
if (this == childs[c])
alert (c);
break;
}
}
因为你忘记了'if(this == childs [c])的花括号'; 'break'总是会引发火灾。 – user41047
是的,我注意到,谢谢我忘记了配件。 – Nicco