有人可以帮我解释一下原因:

#id .classname


差于:

#id element.classname


从渲染/性能的角度来看?

最佳答案

因为DOM具有特殊功能(getElementByTagName),专用于通过它们的标签名称查找树中的所有元素。这些函数使用查找表并进行了优化。但是,对于类名没有这种方法,找到一个类名需要遍历所有树并检查现有的类名。通过减少要迭代的树的大小,可以使该算法更快,并且使用element.前缀可以做到这一点:它减小了树的大小以查找类名。

关于css - 为什么.classname比element.classname更糟糕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8504944/

10-13 00:23