【发布时间】:2021-12-04 21:52:27
【问题描述】:
我正在尝试在此页面上添加代码:https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_filter_elements
但它给了我一个关于 js 的错误:
未捕获的类型错误:无法读取 null 的属性(读取“getElementsByClassName”) 在 main.js?ver=5.8.2:35
我正在尝试添加它:https://nuovosito.lealternative.net/test-browser-4/
它似乎工作正常,只是它找不到当前按钮的活动类。
编辑:
这里是给出错误的代码部分:
// Add active class to the current button (highlight it)
var btnContainer = document.getElementById("myBtnContainer");
var btns = btnContainer.getElementsByClassName("bottone");
for (var i = 0; i < btns.length; i++) {
btns[i].addEventListener("click", function(){
var current = document.getElementsByClassName("active");
current[0].className = current[0].className.replace(" active", "");
this.className += " active";
});
}
【问题讨论】:
-
请将相关代码发布到sn-p中。如果您提供的链接失效,那么这个问题将无法回答,对其他人也没有价值。然而,根据错误消息,它说任何调用
getElementsByClassName的都是null。无论是document. getElementsByClassName还是someElement.getElementsByClassName,这意味着document或someElement是null并且只有元素可以使用.getElementsByClassName
标签: javascript wordpress error-handling