为什么获取不到所有class名listChild的DOM啊,百度用了这个断言,然后说没有style属性
望采纳!!点击该回答右侧的“采纳”按钮即可采纳!
你可能在使用了 document.querySelectorAll 获取了一个包含多个元素的 NodeList 对象,并尝试在每个元素上访问 style 属性,但是这些元素并没有 style 属性。
为了解决这个问题,你需要检查你的代码,确保访问的是正确的属性,或者使用正确的方式访问属性。
例如,如果你想要访问元素的样式属性,可以使用 element.style,而不是 element.style.property。
这是因为在ts中HTMLElement类型的定义中,并没有声明style这个属性,你可以按住ctrl+鼠标左键就能跳转去查看定义。
解决方法是,类型给到具体的dom元素,列如你是将class绑定到div上的,那就是
let listChild = document.querySelectorAll('.listChild') as NodeListOf<HTMLDivElement>
```,然后就可以正常使用style属性了。如果问题对你有用 望采纳谢谢!
我不知道为啥显示不全,真是醉了,只能看我这个图片了,,,
