javascript - While 循环抛出错误 - Javascript

标签 javascript while-loop

我正在学习 JS 中的新循环结构,但我无法像使用 for 循环那样使用 while 循环来更改元素。

在以下代码中,它抛出错误“无法设置未定义的属性‘背景’”。这似乎与变量 mydiv 有关?

有人想知道为什么会这样或者这里发生了什么吗?

JS

var mydiv = document.getElementsByTagName('div');

var i = 0;

while (i < mydiv.length) {
 mydiv.style.background = "yellow";
 i++;
}

CSS

body {display: flex;}
.box {width: 100px; height: 100px; background: red; margin: 0 
10px;}

HTML

<div class="box"></div>
<div class="box"></div>

最佳答案

您需要通过循环内的索引访问元素

var mydiv = document.getElementsByTagName('div');

var i = 0;

while (i < mydiv.length) {
 mydiv[i].style.background = "yellow";
 i++;
}

关于javascript - While 循环抛出错误 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47585578/

相关文章:

php - 如果超过给定时间则停止运行 php 函数

php - 摆脱这个代理

javascript - 在 React Native App 中进行错误处理的最佳方式是什么。

javascript - Tensorflow.js 与 native react

c - 如何阻止我的代码使用 scanf 生成无限循环?

java - 编写一个输入验证循环,要求用户输入 “Yes” 或 “No”

javascript - 每次单击时都尝试单击 div 并在类中触发函数...在控制台中显示 TypeError

javascript - 打开多个切换框而不是 1 个

php - 无法使用PHP将所有数据插入MySQL

php - for 循环和 for while 嵌套在 list() 之间的区别