小编典典

markdown 中的交叉引用(named anchor)

all

是否有相当于以下内容的 降价语法:

Take me to <a href="#pookie">pookie</a>

...

<a name="pookie">this is pookie</a>

阅读 153

收藏
2022-03-04

共1个答案

小编典典

Take me to pookie

应该是正确的降价语法来跳转到名为 pookie 的锚点。

要插入该名称的锚点,请使用 HTML:

<a name="pookie"></a>

Markdown 似乎并不介意你把锚点放在哪里。一个有用的地方是放在标题中。例如:

### <a name="tith"></a>This is the Heading

效果很好。(我会在这里演示,但 SO 的渲染器会去掉锚。)

关于自闭合标签和id=对比的注意事项name=

这篇文章的早期版本建议使用<a id='tith' />,使用 XHTML 的自闭合语法,并使用id属性而不是name.

XHTML 允许任何标记为“空”和“自闭合”。也就是说,<tag />
的简写<tag></tag>,一对匹配的带有空主体的标签。大多数浏览器将接受
XHTML,但有些不接受。为避免跨浏览器问题,请<tag></tag>按照上面的建议使用 显式关闭标记。

最后,该属性name=在 XHTML 中被弃用了,所以我最初使用id=了 ,大家都认可。但是,现在 HTML5 在使用 时会在 JavaScript
中创建一个全局变量id=,这可能不一定是您想要的。因此,name=现在使用可能会更加友好。

name=似乎在任何地方都可以使用,尽管它在XHTML 中已被弃用。)

2022-03-04