【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')
相关推荐
Royzst1 分钟前
String方法
java·开发语言
学习使我健康3 分钟前
Android 事件分发机制
android·java·前端
代码羊羊6 分钟前
Rust基础类型与变量全解析
开发语言·后端·rust
众少成多积小致巨9 分钟前
libbinder_ndk 入门指南
前端·c++·架构
小李子呢021110 分钟前
前端八股Vue---自定义组件(控件)
前端·javascript·vue.js
用户527096487449012 分钟前
微前端(qiankun)单侧启动调试技巧
前端
纤纡.13 分钟前
基于 PyQt5 的桌面应用开发实战:登录、预测、计算器、摄像头多功能系统
开发语言·人工智能·qt·计算机视觉
于慨18 分钟前
flutter基础组件用法
开发语言·javascript·flutter
历程里程碑19 分钟前
二叉树---翻转二叉树
开发语言·c++·elasticsearch·链表·搜索引擎·tornado·dash
斌味代码25 分钟前
jQuery 内存泄漏排查:常见场景、工具使用与修复实战
前端·javascript·jquery