一尘不染

Markdown中的交叉引用(named anchor)

html

是否有 markdown 语法等效于:

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

...

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

阅读 809

收藏
2020-05-10

共1个答案

一尘不染

Take me to pookie

应该是正确的markdown语法,以跳转到名为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=现在可能会更友好。

(感谢Slipp Douglas向我解释了XHTML,感谢nailer指出了HTML5的副作用-有关更多详细信息,请参见注释和 nailer的答案。name=尽管XHTML中已弃用了该用法,但它似乎无处不在。)

2020-05-10