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

前端之家收集整理的这篇文章主要介绍了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.

原文链接:https://www.f2er.com/js/151455.html

猜你在找的JavaScript相关文章