html页面添加锚点

锚点即指html中的链接,在页面中适当的添加锚点可以大大提高阅读或查找效率,尤其是一些内容分类繁多的页面。
添加锚点的方式有以下:
(1)根据锚点文本标签的id属性设置,通过a标签定位:

<div>
    <a href="#maoDianId">点击定位到锚点</a>
</div>
<p>段落一</p>
<p>段落二</p>
<p>段落三</p>
<p>段落四</p>
<p>段落五</p>
<p>段落六</p>
<p id="maoDianId">锚点位置</p>
<p>段落一</p>
<p>段落二</p>
<p>段落三</p>
<p>段落四</p>
<p>段落五</p>
<p>段落六</p>

锚点的设置不仅可以定位到本页面的某个位置,也可定位到其他页面,例如从A页面中跳转到其他页面的某个位置:
A页面中:

<ul>
	<li>
	<a href="./yemian1.html#maodian1">定位到页面一锚点位置</a>
		</li>
	<li>
		<a href="./yemian2.html#lmaodian2">定位到页面二锚点位置</a>
	</li>
	<li>
		<a href="./yemian3.html#maodian3">定位到页面三锚点位置</a>
	</li>					
</ul>

页面一:

<div id="maodian1">锚点1位置</div>

页面二:

<dl id="maodian2"><dt>锚点2位置</dt>
<dd>
吼吼吼吼吼吼吼吼吼吼吼吼吼吼吼吼
</dd>
</dl>

页面三:

<p id="maodian3">锚点3位置</p>

若要实现定位到顶部,则可直接写

<a href="#top">返回顶部</a>

(2)a标签作为锚点时可以通过name属性设置

<div>
    <a href="#maoDianName">定位到锚点</a>
</div>
<a>段落一</a>
<a>段落二</a>
<a>段落三</a>
<a>段落四</a>
<a>段落五</a>
<a>段落六</a>
<a name="maoDianName" href="#">锚点位置</a>

通过name设置只适用于a标签作为锚点
------------------------------分割-------------------------------
(3)在js中定位到某个锚点

<div onclick='getAnchor()'>定位到锚点</div>
<p>段落一</p>
<p>段落二</p>
<p>段落三</p>
<p>段落四</p>
<p>段落五</p>
<div id='anchor_point'>锚点位置</div>

js中

function getAnchor(){
location.href = "#firstAnchor"; 
//其他操作
}

(4)在js中定位到某个锚点二

<div onclick='getAnchor()'>定位到锚点</div>
<p>段落一</p>
<p>段落二</p>
<p>段落三</p>
<p>段落四</p>
<p>段落五</p>
<div id='anchor_point'>锚点位置</div>

js中

function getAnchor(){
document.getElementById("anchor_point").scrollIntoView();//跳转到锚点
//其他操作
}

:前三种有可能会引起刷新问题,因为在跳转到锚点时url发生了改变(看到有人说刷新问题可以通过在url后面添加随机数解决,未测试,不知是否可以,仅做参考),第四种不会出现url改变的问题,感觉最好用。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值