例如,考虑以下 DOM 结构。
<a href="#" title="The Anchor">
<img src="http://www.adiumxtras.com/images/thumbs/dango_status_icon_set_7_19047_6248_thumb.png" />
<span>This is a link</span>
</a>
问题是悬停在This is a link
文本上不会显示工具提示,而将鼠标悬停在图像上会显示工具提示。这个问题不会在任何地方发生,即如果一个页面有多个像上面这样的 DOM 片段,有些会在悬停时显示工具提示,有些则不会。这种奇怪的行为只存在于具有 HTML 4 过渡文档类型的 IE8 和 IE9 中(IE8 和 IE9 分别以 IE8 和 IE9 标准模式运行。)。如果我使用严格的文档类型,这个问题就会消失。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
这无论如何都与JS有关吗?还是 DOM 中的其他东西可能导致这种情况?
我在 stackoverflow 中找到了与此问题类似的参考资料,但没有一个可以解释发生这种情况的原因。