<a>标记中允许的内容

时间:2020-06-15 12:40:07

标签: html hyperlink href

我查看了W3C规范,找不到<a>标记中允许的内容。我问这个问题是因为在开发一个精简的应用程序时出现了奇怪的行为。在开发模式下,应用程序可以将<th>包裹在<a>内,如下所示:

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

我得到了预期的结果,它是可单击的,带有指向页面另一部分的书签链接。

但是当我部署生产代码时,svelte并没有将<th>包装在<a>中。我还在codepen.io (启用和调试Javascript注释以查看差异)中进行了一些测试,并惊讶地发现<th>不能与{ {1}}是本机的,但可以使用Javascript强制使用。

我总是可以找到<a>标记中允许的元素列表的地方,尽管任何东西都可以用它包裹起来。

谢谢!

1 个答案:

答案 0 :(得分:1)

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