javascript - 使用 .classList.add 时出错

标签 javascript html css

我正在玩弄 .classList 并且我的控制台出现了一些奇怪的错误。 Here's my demo

基本上,我有一个图像数组,所有图像都带有 child 类,我正在执行 javascrpt .querySelectorAll 以将这些图像存储在变量中以供进一步操作。

var el = document.querySelectorAll('.child');

console.log(el.classList;);
el.classList.add("someClass");

但是当我打开我的控制台时,我遇到了一些错误。

这个引用了.classList; 不明确的 这个引用了 .classList.add();

 Uncaught TypeError: Cannot read property 'add' of undefined 

然而,当我切换到按 ID 查找元素时,错误消失了。现在使用 ID 不是不可能的,但理想情况下我想将内容保留在类名称中。知道发生了什么事吗?

最佳答案

el 是一个集合,而不是单个 DOM 元素。不过,classList 对于数组没有多大意义。那么你可能想做什么:

var product = document.getElementsByClassName('product');
var el = document.querySelectorAll('.child');
for(var i = 0; i < el.length; i++) {
    el[i].classList.add("someClass");
    console.log(el[i].classList);
}

关于javascript - 使用 .classList.add 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23448711/

相关文章:

javascript - Three.js - 向自定义几何体添加纹理

javascript - FilterLink 不需要订阅即可更新

javascript - 如何在 Grunt 中将项目变量 config.get() 到任务的 initConfig 中?

javascript - 将通知消息滚动到固定菜单底部

javascript - 更改 span jquery 中的部分文本

javascript - 将日期列值与系统时钟进行比较

javascript - 使用 Javascript 显示和隐藏带有下一个上一个按钮的图像

javascript - 使用 jQuery 和链接操作 DOM 元素

jQuery Cycle 插件对于较大的图像是断断续续的

javascript - jQuery 选择不具有包含特定单词的类的 div