我試圖檢查哪個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