javascript - :Active links using javascript

标签 javascript php html css

好的,这是我的困境。我有一个 header.php 文件,其中包含我使用的 header 信息(导航和 Logo ),以便我可以将该文件包含在我需要的每个页面中,并使编辑更容易。我遇到的问题是我显然不能使用 :active 来给链接文本上色或更改链接文本,以便用户知道他们在哪个页面上。

我怎样才能用我的方式实现我想要的,或者我是否一直坚持这样做。是否有可以执行此操作的 javascript。

我是 HTML 和 CSS 的新手,正在寻找无需单独编辑每个页面即可更改页眉和页脚的简单方法。

马科斯

最佳答案

我不知道你的 html 是什么样子的,但是例如,如果你包含 jQuery 并且你在链接中使用绝对补丁,你可以使用这样的东西:

$('a[href="'+document.location.origin+document.location.pathname+'"]').css('color', '#f00');

或者如果你没有 jQuery 而有绝对链接你可以使用这样的东西:

var a = document.getElementsByTagName('a');
for (i in a) { 
 if (a[i].href == document.location.origin+document.location.pathname){
    // red color 
    a[i].style.color = '#900'
 }
}

关于javascript - :Active links using javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22584311/

相关文章:

javascript - 高效编写函数

javascript - 如何使用 javascript 分隔这些字符串

javascript - 保存带有内部元素的 div 并向所有人展示

javascript - 视频标签后,触摸事件在 iPad 上停止工作

javascript - 当有人进入网站时制作弹出窗口

javascript - 如何将选定复选框的值发送到 app.get 路由

javascript - 为什么这个 lodash 模板会抛出语法错误?对我来说看起来不错

javascript - AJAX - 使用 AJAX 将 knockout 可观察值作为 JSON 对象发送到服务器

javascript - 这个Ajax登录系统足够安全吗?

php - 没有实体的 Symfony 奏鸣曲管理包