我应该替换document.getElementById
或替换document.querySelector
吗?有什么区别吗?
你会推荐我使用querySelector
吗?
我应该替换document.getElementById
或替换document.querySelector
吗?有什么区别吗?
你会推荐我使用querySelector
吗?
无论如何,当您在 id 上进行选择时,使用它比在 id 选择器上getElementById
使用更有效。querySelector
后者运行整个 CSS 选择器解析,而前者可以直接获取 ID 并直接获取具有该 ID 的元素。
当然,当基于元素 id 以外的其他标准进行选择时,querySelector
(and querySelectorAll
) 显然有其位置。
(证明这一主张的强制性基准,尽管我确实想指出,基准并不是一切,并且差异可能不会在实际应用中产生太大影响。)
在您的情况下,两者都有相同的用途。但是getElementById
是最成熟的方法。但是,如果您不关心旧版浏览器,那么querySelector
也足够了。
享受!
如果querySelector
在您的用户使用的浏览器中可用。然后你就可以使用它了。不必在 html 中乱扔 id 真是太好了。使用 css 选择器进行选择非常灵活。
性能是一条红鲱鱼。我那破旧的笔记本电脑每秒可以处理 300 万次选择……
真正的问题是兼容性。您将如何处理没有可用的浏览器?你关心?你可能需要关心。