【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')
相关推荐
白晨并不是很能熬夜3 分钟前
【JVM】字节码指令集
java·开发语言·汇编·jvm·数据结构·后端·javac
IT、木易4 分钟前
大白话解释 JavaScript 中的this关键字,它在不同场景下是如何取值的?
开发语言·javascript·ecmascript
摆烂工程师5 分钟前
什么是MCP?一分钟搞懂!
前端·后端·程序员
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧10 分钟前
C语言_数据结构总结7:顺序队列(循环队列)
c语言·开发语言·数据结构·算法·visualstudio·visual studio
LIUJH123312 分钟前
数据结构——单调栈
开发语言·数据结构·c++·算法
A死灵圣法师14 分钟前
同一个接口,掉n次,取消上次请求
前端
前端涂涂18 分钟前
JavaScript面试宝典
前端·javascript
卖报的小行家_23 分钟前
读《Vue.js设计与实现》第四章·响应系统的作用与实现
前端
七月丶25 分钟前
🚀 前端缓存踩坑指南:如何优雅地解决浏览器缓存问题?
前端
沉默王二26 分钟前
更快更强!字节满血版DeepSeek在IDEA中真的爽!
java·前端·程序员