问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么浏览器里可以看到这个id选择器,源代码里看不到怎么回事

发布网友 发布时间:2022-05-20 10:49

我来回答

1个回答

热心网友 时间:2023-10-16 17:37

CSS 的后代选择器本身就是一种在标准里面不那么推荐的方式。

首先,对浏览器来说,ID 选择器 #xx 是最快的,其次是 class 选择器、html 元素选择器等。

假如 DOM 的结构如上图,匹配规则是 .mod-nav h3 span。
若从左向右的匹配,过程是:从 .mod-nav 开始,遍历子节点 header 和子节点 div,然后各自向子节点遍历。在右侧 div 的分支中,最后遍历到叶子节点 a ,发现不符合规则,需要回溯到 ul 节点,再遍历下一个 li-a,假如有 1000 个 li,则这 1000 次的遍历与回溯会损失很多性能。
再看看从右至左的匹配:先找到所有的最右节点 span,对于每一个 span,向上寻找节点 h3,由 h3再向上寻找 class=mod-nav 的节点,最后找到根元素 html 则结束这个分支的遍历。
很明显,两种匹配规则的性能差别很大。之所以会差别很大,是因为从右向左的匹配在第一步就筛选掉了大量的不符合条件的最右节点(叶子节点);而从左向右的匹配规则的性能都浪费在了失败的查找上面。
当然这是比较明显情况,如果在叶子上存在多个不符合条件的 span,从右向左的规则也会走一些弯路(这时就需要优化 CSS 选择器了)。但平均来说它还是更高效,因为大多时候,一个 DOM 树中,符合匹配条件的节点(如 .mod-nav h3 span)远少于不符合条件的节点。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 请问谁能给我讲讲编译器中FIRST和FOLLOW集合的算法要如何实现,有源码就更好了 Microsoft Word 文档如何让文字自己自动慢慢滚下去 如何在退出Microsoft Word 文档时自己保存 负数的补码是原码最右加一 我打开word文档,选中一部分内容准备编辑,但是它就自动向下滚动全选,怎么办? 小篆友字是什么含义? 所谓朋友的定义是什么? 朋友真正的含义是 什么 ? “朋”和“友”意思一样吗 为什么炸鱿鱼圈的时候 淀粉什么的总是无法黏住鱿鱼 excel提示找不到任何要替换的内容单击选项了解更多搜索方式仅供参考可能您尝试替换的数据在受保 当EXCEL表中的文件受保护时,怎样完成替换字体颜色的操作 无法进行查找替换,提示找不到匹配项,或是EXCEL不能替换受保护表格数据,实际上我并没有保护数据表格。 为什么苹果6s上边健康不显示步数了 苹果5手机为何记不了步数 Iphone突然不能记步数和横屏? qq空间说说怎么不被转发 荣耀8x这么平庸,销量都是打哪来的? 女主穿越古代第一个发明的糖葫芦的那个小说,有人知道书名吗忘了女主叫啥了 各位,我的小说《女皇要吃冰糖葫芦》出版了,记得捧场哦 喜酒的种类 原码取反我知道,然后说 1是从哪里加,负数的补码最左边和最右边不动,中间取反。 对补码的叙述,()不正确。 A、负数的补码是该数的反码最右加1 B、负数的补码是该数的原码最右加1 C、正 HTML中的图片错位了,怎么能让它对齐啊?最右边的那条线对不齐! 急用!求好心人解答!html我往表格里继续加行,为什么加上去的代码显示出来在表格的上一行最右列?? 易语言qq农牧偷匪源码 求任意矩阵周边元素之和的c语言源代码 如何:创建 C# 控制台应用程序 如何使用易语言 正则表达式把以下 [*]右边的字母取出来 最好有源码哦 助学贷款已经授信还会因为负债过多不通过吗? 鲍汁豆腐怎么做 鲍汁豆腐如何做口感会变得更美味呢? 滑豆腐是什么 怎样可以自己盘出简单漂亮的头发? 怎么给自己盘头发简单的 《健康成长》读后感怎么写? 《儿童成长健康与饮食》观后感作文650字 健康成长需要营养(作文,400字) 帮我想一些西域风格的名字,男性女性名字都要,可以粗犷也可以文雅些,每采纳一个给5分! 大疆悟3什么时候发布 求大疆悟的三视图!