为什么:empty
会返回链接和图片?
我没有看到返回图像和链接的任何一点:空选择器,因为只有这些标签的属性很重要。
this link说 :empty伪类表示一个根本没有子元素的元素。
这是最新标准中定义的方式吗?
答案 0 :(得分:0)
如果:空伪类代表一个完全没有子元素的元素和,:empty
选择器不代表特定的{{1} } element, then 特定img
元素至少有一个子元素。
这是简单的演绎推理。
根据HTML标准为总是空的元素添加例外会使该规则更加复杂。
答案 1 :(得分:0)
:empty
选择没有任何子项的所有元素(实际上是所有没有任何内容的元素)。
我想你在问“为什么需要选择<link>
和<image>
”。
嗯,首先,:empty
只是一个按特定规则选择的选择器。如果:empty
遗漏了一些元素而只显示了一些元素,那会不会更令人困惑?对于内置异常,这将是不一致的,也很难处理。
(话虽如此,我仍然会跟随你的问题,为什么<link>
元素也被选中。上述推理仍然以某种方式适用,但显然<link>
绝不是预期的选择。 。)