超链接锚点返回页面顶部问题

超链接锚点返回页面顶部问题

<a href="#"></a>

<a href="#top"></a>

这两种情况都会返回页面顶部,各自的原理是什么?有什么区别吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,对于你的问题解答如下:

1、href="#" 表示跳转到当前页面的顶部,可以理解为是一种特殊的方式,特殊记忆下。

2、href="#top" 表示跳转到id属性值为top的元素所在位置,只有当该元素位于页面顶部时,href="#top" 和href="#" 两者的效果才是一样的。

祝学习愉快~

  • 苍天的庭师之珏 提问者 #1

    自己未设置id属性值为top的元素,href="#top"仍然生效,是转化为href="#"的形式,还是浏览器内置了这个锚点,还是其他原因

    2021-12-21 15:56:58
  • 可以简单理解为是浏览器内置了这个锚点,这里涉及到了js相关的知识,因为在js语法中,提供了一个top属性,该属性返回对一个顶级窗口的只读引用,所以直接设置#top也可以返回到页面顶部。同学可以将其作为一个特殊知识点,特殊记一下。

    实际开发中,推荐设置锚点时,明确指定锚点要跳转位置所在的元素,提高代码的可阅读性。

    祝学习愉快~

    2021-12-21 17:08:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师