HTML DOM 返回一个区域的href属性的锚部分实例
2025-04-24
17
参考资料
HTML DOM 返回区域的href属性锚部分
详细介绍
HTML DOM中的hash
属性可以返回或设置URL中的锚部分(即#
号后面的部分)。当URL中包含锚点时,可以通过这个属性获取或修改它。
相关标签
主要与<a>
标签相关,但也可用于任何具有href
属性的元素如<area>
。
用法
// 获取当前URL的锚部分 var currentHash = window.location.hash; // 设置新的锚部分 window.location.hash = 'newSection';
实例
<a id="myLink" href="page.html#section1">跳转到第一节</a> <script> // 获取锚部分 var link = document.getElementById('myLink'); console.log(link.hash); // 输出: #section1 // 修改锚部分 link.hash = 'section2'; console.log(link.href); // 输出: page.html#section2 </script>
功能
获取URL中的锚点标识
动态修改页面锚点
实现单页面应用(SPA)的路由功能
滚动到页面特定位置
CSS扩展
可以通过CSS伪类:target
来样式化被锚点定位的元素:
/* 当元素被锚点定位时的样式 */ :target { background-color: yellow; border: 2px solid red; }
<div id="section1"> <h2>第一节</h2> <p>这是第一节内容...</p> </div>
当访问page.html#section1
时,#section1
元素会应用上述样式。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。