3

我应该替换document.getElementById或替换document.querySelector吗?有什么区别吗?

你会推荐我使用querySelector吗?

4

3 回答 3

3

无论如何,当您在 id 上进行选择时,使用它比在 id 选择器上getElementById使用更有效。querySelector后者运行整个 CSS 选择器解析,而前者可以直接获取 ID 并直接获取具有该 ID 的元素。

当然,当基于元素 id 以外的其他标准进行选择时,querySelector(and querySelectorAll) 显然有其位置。

(证明这一主张的强制性基准,尽管我确实想指出,基准并不是一切,并且差异可能不会在实际应用中产生太大影响。)

于 2013-11-02T14:38:57.567 回答
0

在您的情况下,两者都有相同的用途。但是getElementById是最成熟的方法。但是,如果您不关心旧版浏览器,那么querySelector也足够了。

享受!

于 2013-11-02T15:12:57.873 回答
0

如果querySelector在您的用户使用的浏览器中可用。然后你就可以使用它了。不必在 html 中乱扔 id 真是太好了。使用 css 选择器进行选择非常灵活。

性能是一条红鲱鱼。我那破旧的笔记本电脑每秒可以处理 300 万次选择……

真正的问题是兼容性。您将如何处理没有可用的浏览器?你关心?你可能需要关心。

于 2013-11-02T14:54:05.877 回答