-2

为什么:empty返回链接和图像?

我认为通过 :empty 选择器返回图像和链接没有任何意义,因为只有这些标签的属性很重要。

这个链接说 :empty 伪类表示一个根本没有子元素的元素。

这是最新标准中定义的方式吗?

4

2 回答 2

0

如果:empty 伪类表示一个根本没有子元素的元素并且选择:empty器不表示特定img元素,那么该特定img元素至少有一个子元素。

这是简单的演绎推理。

根据 HTML 标准为始终为空的元素添加例外会使该规则更加复杂。

于 2013-04-16T20:37:57.793 回答
0

:empty正如您所说,确实选择了所有没有任何子元素的元素(实际上是所有没有任何内容的元素)。

我想你是在问“为什么需要选择<link><image>”。

好吧,首先,:empty它只是一个按一定规则选择的选择器。如果:empty省略一些元素而只显示一些元素,会不会更令人困惑?使用内置异常会不一致且难以处理。

(话虽如此,我仍然会关注您对为什么<link>还选择该元素的问题。上述推理在某种程度上仍然适用,但显然<link>不是预期的选择......)

于 2013-04-16T20:40:23.180 回答