有人可以帮我解释一下原因:
#id .classname
差于:
#id element.classname
从渲染/性能的角度来看?
最佳答案
因为DOM具有特殊功能(getElementByTagName
),专用于通过它们的标签名称查找树中的所有元素。这些函数使用查找表并进行了优化。但是,对于类名没有这种方法,找到一个类名需要遍历所有树并检查现有的类名。通过减少要迭代的树的大小,可以使该算法更快,并且使用element.
前缀可以做到这一点:它减小了树的大小以查找类名。
关于css - 为什么.classname比element.classname更糟糕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8504944/