我只是想向元素 .page-item-39 a
添加一个类使用 Javascript 但我收到错误“Uncaught TypeError:无法读取未定义的属性“className””,这是什么原因?
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>
最佳答案
在 menuItem 上使用 [0]
而不是 firstChild
。
var menuItem = document.getElementsByClassName('page-item-39');
var menuLink = menuItem[0];
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>
关于javascript - 将类添加到第一个子级 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47847341/