3
私はDOM操作について学んでいますが、私はForEachループを使用できるdocument.querySelectorAllを使ってNodeListを作成すると気付きました。それは不可能ではありません。それはなぜ機能するのですか?配列でしか動作しないと仮定しています。Javascript forEachメソッドがNodeListのために働いています
var items = document.querySelectorAll("li");
console.log(items);
items.forEach(function(item){
item.addEventListener("click", function(){
item.classList.toggle("finished");
});
item.addEventListener("mouseover", function(){
item.classList.add("over");
}, false);
item.addEventListener("mouseleave", function(){
item.classList.remove("over");
});
})
Chromeでは動作しますが、Firefoxでは動作しません。だから、それは非標準的なブラウザの振る舞いのようです。 EDIT:Edgeには存在しません。 – vlaz