我正在编写一份大型Markdown文档,并希望在开头放置一个类别的目录,它将提供指向文档中各个位置的链接.我怎样才能做到这一点?
我试过用
[a link](# MyTitle)
Run Code Online (Sandbox Code Playgroud)
MyTitle文档中的标题在哪里,这不起作用.
正如任何经验丰富的JavaScript开发人员所知,有很多(太多)方法可以做同样的事情.例如,假设您有一个文本字段,如下所示:
<form name="myForm">
<input type="text" name="foo" id="foo" />
Run Code Online (Sandbox Code Playgroud)
在JavaScript中有很多方法可以访问它:
[1] document.forms[0].elements[0];
[2] document.myForm.foo;
[3] document.getElementById('foo');
[4] document.getElementById('myForm').foo;
... and so on ...
Run Code Online (Sandbox Code Playgroud)
方法[1]和[3]在Mozilla Gecko文档中有详细记载,但都不是理想的.[1]过于笼统而无用,[3]同时需要id和名称(假设您将数据发布到服务器端语言).理想情况下,最好只有一个id属性或一个name属性(两者都有点多余,特别是如果id不是任何css所必需的,并且增加了拼写错误的可能性等).
[2]似乎是最直观的,它似乎被广泛使用,但我没有看到它在Gecko文档中引用,我担心向前兼容性和跨浏览器兼容性(当然我想成为尽可能符合标准).
那么这里最好的做法是什么?任何人都可以指出DOM文档或W3C规范中可以解决此问题的内容吗?
注意我对非库解决方案(jQuery/Prototype)特别感兴趣.
我不确定询问/搜索此问题的最佳方式:
当您单击锚链接时,它会将您带到页面的该部分,其中链接区域现在位于页面的顶部.我想锚链接把我发送到页面的那一部分,但我想在顶部有一些空间.就像在,我不希望它发送给我在非常顶部的链接部分,我想在那里有100个左右像素的空间.
这有意义吗?这可能吗?
编辑显示代码 - 它只是一个锚标记:
<a href="#anchor">Click me!</a>
<p id="anchor">I should be 100px below where I currently am!</p>
Run Code Online (Sandbox Code Playgroud) 有没有办法书签或链接到HTML页面(我不是作者)没有在HTML代码中的锚?
我希望页面在从书签或超链接访问时向下滚动到特定部分,即使目标页面中没有锚标记也是如此.
注意:目标页面的锚标记为"foo",然后书签http:/...hello.html#foo不仅会将用户带到hello.html,还会自动向下滚动到页面的某个部分,以便锚点标记"foo"位于顶部屏幕
如何加载页面并使其在加载页面的某个位置打开?
例如,假设我有page1.html,它有3个链接
<a href="page2.html#1">1</a>
<a href="page2.html#2">2</a>
<a href="page2.html#3">3</a>
Run Code Online (Sandbox Code Playgroud)
在page2.html,我也有页面上的那些链接,即
<a href="page3.html#1">1</a>
<a href="page3.html#2">2</a>
<a href="page3.html#3">3</a>
Run Code Online (Sandbox Code Playgroud)
但是当我点击#2或#3链接的page1.html,他们总是在页面的顶部开放,即使#2和#3在关闭屏幕page2.html需要被向下滚动到待观察.
不确定我做错了什么.
我在一个页面上有一个链接需要转到另一个页面,但是加载到该另一个页面上的特定部分.
我之前使用bootstrap做过这个,但是他们从中获取了所有的'编码',所以我需要知道如何从头开始.这是基于此链接的标记(不是最好的资源,我知道):http://www.w3schools.com/html/html_links.asp
**Page One**
<a href="/academics/page.html#timeline> Click here </a>
**Page I am linking to**
<div id="timeline" name="timeline"> ... </div>
Run Code Online (Sandbox Code Playgroud)
我可以用HTML做这个,还是需要一些JavaScript?如果我需要通过JS来做,它需要在目标页面上,对吧?
在我的页面中有一些没有链接的锚点,如下所示:
<a href="#">Anchor</a>
Run Code Online (Sandbox Code Playgroud)
当我单击页面底部的锚点时,页面将滚动到顶部.如果我点击链接,我想保持页面位置.我怎样才能做到这一点.(没有js对我来说更好)
我希望,我能解释一下.
提前致谢.
有没有href且没有名字的锚标签是有效的HTML吗?在我们的应用程序中,我们有一些删除链接被禁用(因此没有href属性),但仍然显示给用户.
我代表Joshua Muheim发布了这个问题,在相关问题的评论中提到了这个问题.它与原始问题非常相似,但又不同,我认为将其作为一个单独的问题打开是值得的.