javascript - 将 <a href ="#id"> 传输到 JavaScript

标签 javascript html

我想做一个菜单。通常为了帮助访问者到达特定区域,我会使用此方法:

<a href="#id">

将滚动到当前页面上的某个元素,例如 <div id="id"> .

我想知道这可以用javascript编写吗?正如我的猜测

<a href="javascript:#id"></a>  <div id="id">

最佳答案

简单<a>href使用元素 id 即可完成这项工作:

<a href="#{id}"></a>

但是如果出于某种疯狂的原因你想使用 javascript 来实现这一点(为什么?),这里有一个方法:

#foo {
    margin-top: 500px
}
<a href="#" onclick="window.location.href='#foo'; return false;" id="anchor">Click to go to foo</a>
 <div id="foo">Some foo content</div>
 <br>
 <a href="#anchor">Back to anchor</a>

关于javascript - 将 <a href ="#id"> 传输到 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48043682/

相关文章:

javascript - Uncaught Error : [$rootScope:infdig] when implementing an elapsed time calculator

javascript - HTML中的站点范围音量控制

python - 美汤提取

html - 如何在 CSS 中处理不同的屏幕分辨率?

html - 添加页脚,当内容不多时,该页脚会粘在页面底部

javascript - 如何使用 JavaScript 将富文本内容复制到剪贴板?

javascript - jQuery 在 Preventdefault 后不会发布表单

javascript - 将 JSON 图层添加到 Leaflet map

javascript - 当元素的显示属性在 Javascript 中发生更改时,如何使我的元素淡入淡出?

javascript - 在加载时调整 TextArea 的大小