大佬教程收集整理的这篇文章主要介绍了javascript – 为什么querySelector(‘#id’)映射到document.getElementById(‘id’)?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
性能损失为huge,因此图书馆作者继续以自己的方式实施.
有任何想法吗?
从Chromium源中的Node.cpp
if (StrictParsing && inDocument() && querySELEctorList.hasOneSELEctor() && querySELEctorList.first()->m_match == CSSSELEctor::Id) { Element* element = document()->getElementById(querySELEctorList.first()->m_value); if (element && (isDocumentNode() || element->isDescendantOf(this)) && SELEctorchecker.checkSELEctor(querySELEctorList.first(),element)) return element; return 0; }
所以它在getElementById上映射,只是解析字符串寻找选择器是一个昂贵的操作.
以上是大佬教程为你收集整理的javascript – 为什么querySelector(‘#id’)映射到document.getElementById(‘id’)?全部内容,希望文章能够帮你解决javascript – 为什么querySelector(‘#id’)映射到document.getElementById(‘id’)?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。