我想在纯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
声明中,我无法解决错误。
答案 0 :(得分:0)
你在&#39;这个&#39;关键词。你应该使用linx [i] .className + =&#39;活性&#39 ;;
&#39;这&#39;设置为运行代码的功能。 https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/this