Discuss / JavaScript / 最简单

最简单

Topic source

document.querySelectorAll('#test-list li').forEach(function(el){ console.log(el.innerHTML) if(['Swift', 'ANSI C', 'DirectX'].indexOf(el.innerHTML)>-1)el.remove(); })

绿灯每次都能想到极简的方式来解答

我把ocument.querySelectorAll('#test-list li')这句替换成document.getElementById('test-list').children,为什么会失败呢?不解

赤_子

#4 Created at ... [Delete] [Delete and Lock User]

试着解答你的问题,不知道对不对。 看了一下,querySelectorAll()返回的数组的原型是NodeList,其中定义了forEach()方法。而.children返回的数组原型是HTMLCellection,没有forEach()方法。 这里的数组和原生JS里面的数组貌似不是一个概念。


  • 1

Reply