。
当我们在网页中单击一个链接时,浏览器会根据链接的href属性值加载相应的页面。而window.location.hash则是用来获取当前页面的URL中的锚点部分(即#后面的内容)。
要实现在单击时将href与window.location.hash进行比较并添加类,可以通过以下步骤来实现:
以下是一个示例代码:
const links = document.querySelectorAll('a[href^="#"]');
links.forEach(link => {
const href = link.getAttribute('href');
const hash = window.location.hash;
if (href === hash) {
link.classList.add('active');
}
});
在上述代码中,我们首先使用选择器'ahref^="#"'获取所有href属性以#开头的a标签,然后使用forEach方法遍历每个链接元素。在遍历的过程中,我们获取每个链接元素的href属性值和当前页面的锚点部分,然后进行比较。如果相等,则给链接元素添加active类。
这样,当我们点击一个带有锚点的链接时,对应的链接元素就会被添加active类,从而可以通过CSS样式来改变链接的外观或者实现其他交互效果。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅为示例,实际使用时请根据具体需求和腾讯云的产品文档进行选择。
领取专属 10元无门槛券
手把手带您无忧上云