Son kullanma tarihi geçmiş, bayatlamış bir tarayıcı kullanıyorsanız, Mercedes kullanmak yerine tosbağaya binmek gibi... Web sitelerini düzgün görüntüleyemiyorsanız eh, bi' zahmet tarayıcınızı güncelleyiniz. Modern Web standartlarını karşılayan bir tarayıcı alternatifine göz atın.
Benzer durum Java üzerinde de geçerli aslında.
ForEach ile gezilen bir listenin üzerinde değişiklik yaparsanız. Saçma sonuçlar alınabiliyor.
Bir veri yapısının ForEach ile gezilebilmesi için dilden dile farklılık gösterse de; Iterable Interface'i implement etmesi gerekiyor. Bu interface...
Index tabanlı silme yapıyor olsaydınız. Elemanları sildikçe indexleri değişeceği(kayacağı) için atlamalı ilerleyebilir diyebilirdim. Ancak nodeType'ın liste konumu ile bir alakası yok.
JavaScript'in garip buglarından birisi olabilir.
Lambda Expression kullana da bilirsiniz.
taskList.childNodes.forEach((item, index) => {
if (item.nodeType === ELEMENT_NODE) {
item.remove();
}
});
Ancak kodun neden atlayarak ilerlediğini tam olarak anlamadım.