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