【JS】报错:Uncaught TypeError: Cannot read properties of null (reading ‘classList‘)

错误展示

今天写js代码的时候遇到报错:

源代码:

html 复制代码
<ul class="slider-indicator">
    <li class="active"></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>

<script>
    const active = document.querySelector('.slider-indicator li .active')
    active.classList.remove('active')
</script>

找了许久也没找出来 ,在网上查询原因,说是因为li里至少需要有一个包含带有active类,但我的li里面确实是有包含了一个,那为什么还报错?

解决方法

原来是我把后代选择器和交集选择器弄混了,我上述js代码第一行中,li和.active不能带有空格,因为.active是直接应用在 <li> 标签上的类名,而不是 <li> 内部的某个元素!

修改后代码如下:

javascript 复制代码
const active = document.querySelector('.slider-indicator li.active')
相关推荐
Dolphin_海豚1 分钟前
前端工程化总览
前端·架构·前端工程化
工程师0073 分钟前
C#多线程,同步与异步详解
开发语言·c#·多线程·同步·异步编程
前端进阶者6 分钟前
webRtc之本地预览摄像头设备绿屏问题
前端
_未完待续6 分钟前
框架实战指南-元素参考
前端·vue.js
xzkyd outpaper8 分钟前
Kotlin中Flow
android·开发语言·kotlin
JarvanMo10 分钟前
救救我的Android app吧
前端
“αβ”10 分钟前
线程安全的单例模式
linux·服务器·开发语言·c++·单例模式·操作系统·vim
南岸月明12 分钟前
为什么你拼命做副业,却还是赚不到钱?
前端
帅夫帅夫14 分钟前
你真的知道怎么用CSS吗?
前端
蓝胖子的小叮当20 分钟前
JavaScript基础(十)对象方法总结
前端·javascript