如何修复不在javascript中工作的.remove()
我在一个个人网站上工作,遇到了.remove()JS函数的问题。我试图选择所有具有“空载”类的元素,并从元素中删除该类 我尝试过选择ID为、querySelectorAll、getElementByClassName的元素,但每次。remove()都返回“Uncaught TypeError:无法读取未定义的属性'remove'” 我有一个id=main的元素main。它有两个类,即“空载”和“不透明度为零”如何修复不在javascript中工作的.remove(),javascript,Javascript,我在一个个人网站上工作,遇到了.remove()JS函数的问题。我试图选择所有具有“空载”类的元素,并从元素中删除该类 我尝试过选择ID为、querySelectorAll、getElementByClassName的元素,但每次。remove()都返回“Uncaught TypeError:无法读取未定义的属性'remove'” 我有一个id=main的元素main。它有两个类,即“空载”和“不透明度为零” 在JavaScript控制台中选择它 > main 产生正确的结果: <
在JavaScript控制台中选择它
> main
产生正确的结果:
<
选择它的类列表也可以:
> main.classlist
< DOMTokenList(2) ["no-load", "opacity-zero", value: "no-load opacity-zero"]
>main.classlist
但是,尝试删除类会导致:
> main.classlist.remove("no-load")
< Uncaught TypeError: Cannot read property 'remove' of undefined
>main.classlist.remove(“空载”)
我似乎无法解决此错误,请提供帮助。
classlist
应该是classlist
对元素执行空检查也是一个好主意,这样如果找不到元素,classList
将返回一个错误
constdiv=document.querySelector('.myClass');
log('before remove',div.classList.value);
if(div&&div.classList){
div.classList.remove('myClass');
}
log('after remove',div.classList.value)代码>
类列表
或类列表
?