香草js的当前位置

时间:2016-10-26 16:20:47

标签: javascript

我想在纯JS中编写一些代码。

var linx = document.querySelectorAll(".navbar a");

for (var i = 0; i < linx.length; i++) {
  if (linx[i].getAttribute('href') == document.location.pathname) {
    this.className += ' active';
  }
}

在控制台中以下

  

linx [i] .getAttribute(&#39; href&#39;)== document.location.pathname

输出true/false,因此问题出在if声明中,我无法解决错误。

1 个答案:

答案 0 :(得分:0)

你在&#39;这个&#39;关键词。你应该使用linx [i] .className + =&#39;活性&#39 ;;

&#39;这&#39;设置为运行代码的功能。 https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/this