是否有对应于以下内容的markdown个语法:
Take me to <a href="#pookie">pookie</a>
...
<a name="pookie">this is pookie</a>
是否有对应于以下内容的markdown个语法:
Take me to <a href="#pookie">pookie</a>
...
<a name="pookie">this is pookie</a>
Take me to [pookie](#pookie)
应该是正确的标记语法,以跳转到名为pookie的锚点.
要插入该名称的定位点,请使用HTML:
<a name="pookie"></a>
Markdown似乎并不介意您将锚点放在哪里.将其放在标题中是一个有用的位置.例如:
### <a name="tith"></a>This is the Heading
效果很好.(我会在这里演示,但渲染器会go 掉锚.)
id=
versus name=
这篇文章的早期版本建议使用<a id='tith' />
,使用XHTML的自动关闭语法,并使用id
属性而不是name
.
XHTML允许任何标记为"空"和"自关闭".也就是说,<tag />
是<tag></tag>
的速记,<tag></tag>
是一对匹配的标记,但主体是空的.大多数浏览器都会接受XHTML,但有些浏览器不接受.要避免跨浏览器问题,请按照上面的建议使用<tag></tag>
显式关闭标记.
最后,属性name=
在XHTML中被弃用,所以我最初使用的是id=
,大家都知道.然而,HTML5现在在使用id=
时会在JavaScript中创建一个全局变量,这可能不一定是您想要的.因此,现在使用name=
可能更友好.
(感谢Slipp Douglas向我解释了XHTML,感谢nailer指出了HTML5的副作用——更多细节请参见 comments 和nailer的answer.name=
似乎无处不在,尽管它在XHTML中不受欢迎.)