【发布时间】:2017-10-20 20:39:22
【问题描述】:
我正在做树屋 JavaScript 跟踪,并获得了一个我无法弄清楚如何通过的目标。我不明白为什么我编写的代码不起作用。
目标:在 app.js 的第 1 行,设置变量 listItems 来引用一个集合。该集合应包含 ID 为 Rainbow 的无序列表元素中的所有列表项。
对于 app.js,给你:
let listItems;
const colors = ["#C2272D", "#F8931F", "#FFFF01", "#009245", "#0193D9", "#0C04ED", "#612F90"];
for(var i = 0; i < colors.length; i ++) {
listItems[i].style.color = colors[i];
}`
在 index.html 中,我们所指的行如下。
<ul id="rainbow">
所以我认为我应该能够做到这一点:
let listItems = document.querySelectorAll('#rainbow');
但是当我这样做时,我得到了错误
TypeError: 'undefined' 不是一个对象(评估 'listItems[i].style')
特别说明:这里不能是jquery,必须是javascript。
【问题讨论】:
-
您希望
<ul>中的列表项而不是<ul>本身let listItems = document.querySelectorAll('#rainbow li');或ol如果这是用于代替li的标签 -
谢谢@charlietfl
标签: javascript css-selectors selectors-api