javascript – 使用JS querySelector的性能[closed]

发布时间:2019-05-15 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了javascript – 使用JS querySelector的性能[closed]脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Web浏览器中使用 JavaScript时,以下内容之间存在任何性能差异:

现有getElementById

document.getElementById("elem");

查询选择器使用#id

document.querySelector("#elem");

查询选择器使用[id = elem]

document.querySelector("[id=elem]");

我假设第一个将是最快的(只需要查找具有ID的元素).最后一个看起来像坏习惯.我喜欢第二个使用querySelector的一切使得代码容易阅读.

有什么建议么?

解决方法

首先,
document.querySelector("#elem");

有一个优点,事实上,与document.getElementId不同,它可以返回类.但是,由于只返回具有该类名称的第一个对象,所以这样做的实用性远远减少,因此如果您没有特别寻找具有该类名称的第一个对象,那么您也可以使用一个id.如果你使用,

document.querySelectorAll

但是,我相信(我可能是错误的),它返回所有具有该类名称的数组作为数组,其中常规querySelector相当于querySelectorAll [0].另外一个优点是可以通过它运行css3查询,这可能是非常有用的.

其次,

document.getElementById("elem");

在查询选择器方面具有非常好的优势,因为它几乎是快5倍,所以如果你坐在那里有几千行代码,并且想要优化代码,那么getElementById就是要走的路.

最后,

document.querySelector("[id=elem]");

我个人认为,在任何情况下都不需要使用它.如果你需要一个querySelector,为什么不使用#?这完全等同于你的第一个querySelector的例子,但它有很多无用的特征.

编辑:只是为了清楚,总而言之,你最好使用document.getElementById.

总结

以上是脚本之家为你收集整理的javascript – 使用JS querySelector的性能[closed]全部内容,希望文章能够帮你解决javascript – 使用JS querySelector的性能[closed]所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签: