是否有 markdown 语法等效于:
Take me to <a href="#pookie">pookie</a> ... <a name="pookie">this is pookie</a>
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。
<a id='tith' />
id
name
XHTML允许任何标签为“空”和“自封闭”。也就是说,<tag/>是<tag></tag>空对的一对匹配标签的缩写。大多数浏览器将接受XHTML,但有些则不接受。为避免跨浏览器问题<tag></tag>,请按照上述建议使用明确关闭标签。
<tag/>
<tag></tag>
最后,该属性name=在XHTML中已弃用,因此我最初使用id=,每个人都可以识别。但是,HTML5现在在使用时会在JavaScript中创建一个全局变量id=,而这不一定是您想要的。因此,使用name=现在可能会更友好。
(感谢Slipp Douglas向我解释了XHTML,感谢nailer指出了HTML5的副作用-有关更多详细信息,请参见注释和 nailer的答案。name=尽管XHTML中已弃用了该用法,但它似乎无处不在。)