【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')
相关推荐
chéng ௹29 分钟前
vue2 上传pdf,拖拽盖章,下载图片
前端·css·pdf
嗯.~30 分钟前
【无标题】如何在sheel中运行Spark
前端·javascript·c#
钰爱&1 小时前
【Linux】POSIX 线程信号量与互斥锁▲
java·开发语言·jvm
yt948322 小时前
Matlab实现绘制任意自由曲线
开发语言·matlab
A_aspectJ3 小时前
【Bootstrap V4系列】学习入门教程之 组件-输入组(Input group)
前端·css·学习·bootstrap·html
oioihoii3 小时前
C++23 std::generator:用于范围的同步协程生成器 (P2502R2, P2787R0)
开发语言·c++·c++23
免檒3 小时前
go基于redis+jwt进行用户认证和权限控制
开发语言·redis·golang
兆。3 小时前
电子商城后台管理平台-Flask Vue项目开发
前端·vue.js·后端·python·flask
互联网搬砖老肖3 小时前
Web 架构之负载均衡全解析
前端·架构·负载均衡
没有梦想的咸鱼185-1037-16634 小时前
全球森林数据如何分析?基于R语言森林生态系统结构、功能与稳定性分析与可视化
开发语言·随机森林·数据分析·r语言