首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >querySelector与getElementById

querySelector与getElementById
EN

Stack Overflow用户
提问于 2014-11-11 00:24:55
回答 2查看 139.3K关注 0票数 157

我听说querySelectorquerySelectorAll是选择DOM元素的新方法。在性能和浏览器支持方面,它们与旧方法getElementByIdgetElementsByClassName相比如何?

与使用jQuery的查询选择器相比,性能如何?

对于使用哪种方法,有没有最佳实践建议?

EN

回答 2

Stack Overflow用户

发布于 2014-11-11 00:28:27

“更好”是主观的。

querySelector是较新的功能。

querySelector相比,getElementById得到了更好的支持。

getElementsByClassName相比,querySelector得到了更好的支持。

querySelector允许您查找具有不能用getElementByIdgetElementsByClassName表示的规则的元素

您需要为任何给定的任务选择适当的工具。

(在上面,对于querySelector,请阅读querySelector / querySelectorAll)。

票数 163
EN

Stack Overflow用户

发布于 2014-11-11 00:31:23

函数getElementByIdgetElementsByClassName非常具体,而querySelectorquerySelectorAll则更详细。我的猜测是,他们的表现实际上会更差。

此外,您还需要检查目标浏览器中对每个函数的支持。它越新,缺乏支持或函数出现"buggy“的可能性就越高。

票数 46
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26848289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档