锚元素是否需要包含文本?

Is an anchor element required to have included text?

可以定义一个没有文本的锚点吗? IE。没有内联文本。

<p>some text <a name="anchor47"></a> and further text</p>

我在标准中找不到任何信息。通常我会把我的 HTML 写成

<p>some <a name="anchor47">text</a> and further text</p>

我只是想确保我的代码被所有浏览器接受并检查程序...

我成功使用的一个检查程序(这意味着如果存在“空”锚点它不会抱怨)是that of w3

有效,但您也可以添加空白 space,例如:

<p>some text <a name="anchor47">&nbsp;</a> and further text</p>

或者您可以添加文本并将字体大小设置为 0

<p>some text <a name="anchor47" style="font-size:0">anchors away!</a> and further text</p>

我相信在其中添加 一些 描述性文本并将其隐藏以供屏幕阅读器使用是有好处的。有关辅助功能 + 锚点 links 的信息,请参阅 here

不过,我认为您应该使用替代方法,例如将 ID 添加到 span、h3 标签等。

<h3 id="anchor">Do you know how to tie an anchor knot?</h3>

还有你的link:

<a href="#anchor">Tie an Anchor Knot</a>