也许我的问题很愚蠢,因为我是JavaScript 的初学者
-
为什么有
classList
而没有idList
-
为什么有些人更喜欢使用
getElementById
而不是getElementByClassName
问题1:每个元素只能有一个id,因此不需要列表。
问题2:getElementByClassName不是函数。getElementsByClassName是(注意复数"elements"(。getElementsByClassName返回元素列表,而getElementById只返回一个元素。当您想要获得多个元素时,使用getElementsByClassName会更好。
我推荐querySelector和querySelectorAll。它们采用CSS选择器查询。
问题1:每个元素只能有一个id,因此不需要idList。
问题2:你可以阅读这个。但是,有时id选择器的速度会优于class选择器。在这种情况下使用哪一个(getElementById或getElementsByClassName(取决于您。