Javascript 函数只允许 anchor 标记上的一个类

标签 javascript html css

我正在尝试向其他人构建的站点添加导航项。他们写了一个 javascript 函数,只允许一个类位于 anchor 标记上。我需要向最后一个导航项添加第二个类,这将给它一个 border-right。 .last 类已经用 CSS 编写,我已将 .last 放在正确的 anchor 标记上,但由于 javascript,它只会在浏览器中呈现 .active 而不是 .last 类。关于如何使用此功能或我已有的 html 执行此操作的任何想法?谢谢。

Javascript 函数:

function setActive() {
  aObj = document.getElementById('navigation').getElementsByTagName('a');
  for(i=0;i<aObj.length;i++) { 
  if(document.location.href.indexOf(aObj[i].href)>=0) {
     aObj[i].className='active';
  }
 }
}

window.onload = setActive;

CSS:

#navigation .MainNavigation li a.last{
border-right:#648558 2px solid;
}

#navigation .MainNavigation li a.active{
padding:12px 19px 12px 17px;
background: url(/_images/bkgd_Active.png) repeat;
}

页面 URL:http://securitybank.designangler.com/insurance

最佳答案

像这样:

aObj[i].className='active anotherclassname';

或添加到现有类:

aObj[i].className=aObj[i].className + ' active';

关于Javascript 函数只允许 anchor 标记上的一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19502750/

相关文章:

javascript - JSON:查询连接表不起作用(Cordova Mobile)

javascript - 如何选择在使用 puppeteer 和 mocha 单击后显示的元素(如弹出框)?

python - 如何在选项旁边渲染表单 ChoiceField 图像而不破坏表单?

html - 将导航栏链接居中

javascript - 区分在当前选项卡和新选项卡中打开的链接

javascript - 如何将 <div> 水平扩展到 100% 宽度?

javascript - 排列元素点击优先级

CSS 下一个元素(无兄弟)选择器

css - 背景图片不工作

html - 如何仅使用 HTML 和 CSS 一键选中所有复选框