我非常简单地尝试使用Javascript向元素.page-item-39 a
添加一个类,但我收到错误"未捕获TypeError:无法读取属性' className&# 39;未定义",这是什么原因?
var menuItem = document.getElementsByClassName('page-item-39');
var menuLink = menuItem.firstChild;
console.log(menuLink);
menuLink.className += ' menu-item-active';

.menu-item-active {
border: 1px red solid;
}

<li class="page_item page-item-39">
<a>Classes</a>
</li>
&#13;
答案 0 :(得分:1)
在menuItem上使用[0]
代替firstChild
。
var menuItem = document.getElementsByClassName('page-item-39');
var menuLink = menuItem[0];
console.log(menuLink);
menuLink.className += ' menu-item-active';
&#13;
.menu-item-active {
border: 1px red solid;
}
&#13;
<li class="page_item page-item-39">
<a>Classes</a>
</li>
&#13;