<a> 标签中允许的内容

What is allowed in a <a> tag

我查看了 W3C 规范,但找不到 <a> 标签中允许的内容。我问这个是因为我在开发一个苗条的应用程序时有一个奇怪的行为。在开发模式下,应用程序能够将 <th> 包裹在 <a> 中,如下所示:

<table>
    <thead>
        <tr>
            <th>Services</th>
            <a href="#details"><th>Details*</th></a>
            <th>Coût</th>
        </tr>
    </thead>
</table>

我得到了预期的结果,一个带有书签的可点击 th link 到页面的另一个部分。

但是当我部署生产代码时,svelte 没有将 <th> 包装在 <a> 中。我还在 codepen.io 中做了一些测试(启用并查看 Javascript 评论以查看差异) 并且惊讶地发现 <th> 可以' 本身用 <a> 包装,但可以使用 Javascript.

强制包装

有什么地方可以让我找到 <a> 标签中允许的元素列表,尽管任何东西都可以用一个标签包裹。

谢谢!

根据 https://html.spec.whatwg.org/#the-th-elementth 元素只能在 tr 元素内使用。