xsac
2018-07-16 16:25
var arron = document.getElementsByClassName("aaron");
for(var i=0;i<divs.length;i++){
divs[i].style.border="3px solid blue";
}
这一段代码有什么用
这是你的代码。
//var arron=....;意思是定义一个名叫arron的变量,把右边的对象赋值给它
var arron = document.getElementsByClassName("aaron");
//for循环,数量小于divs.length,但是你的divs这个变量是没有定义的,源代码的变量是divs,但是被你改成了arron,就是上面那个var arron=...。所以你这个是运行不了,会报错的。正确是for(var i=0;i<arron.length;i++)
for(var i=0;i<divs.length;i++){
//divs[i]也是不对的,变量被改了,divs[i]也要改->arron[i]
divs[i].style.border="3px solid blue";
}
你的变量名设置为 arron,下面怎么语句怎么没用这个变量?这样肯定不显示啊~
修改第一节代码定义的变量的变量名即可。把“arron"修改为”div“。
别听楼上的乱登甲 其实引用jquery的语句 应当是https请求的才行 这个课程可能比较老了 当时很多网站都是http的没有改过了 不信你们加个s就行了
1楼的解释了半天 我真的不懂 明明已经赋值了你说没赋值 睁眼说瞎话
这个是原生js的操作
先通过 class名用document.getElemensByClassName('aaron'),选出class为aaron的div,
然后循环遍历所选的div,并且给每个div进行了赋值样式。
var arron = document.getElementsByClassName("aaron");
for(var i=0;i<divs.length;i++){
divs[i].style.border="3px solid blue";
}
你的变量是是arron,所以呢:
for(var i=0;i<arron.length;i++){
arron[i].style.border="3px solid blue"
}
就是说你var之后等号之前的那个英文就是.length之前的英文
例如
var arron = document.getElementsByClassName("aaron");
就应该为
for(var i=0;i< arron(就是这个英文) .length; i++){
aaron(这里也是一样) [i].style.border="3px solid blue";
}
还是不懂就回家养猪把
还是不太懂
var arron = document.getElementsByClassName("aaron"); 这段只是 js 获取 clas名为 aaron 的 DOM节点,没有进行任何赋值操作。
--------------------------------------分割线·--------------------------------------
for(var i=0;i< divs.length; i++){
divs[i].style.border="3px solid blue";
}
这一段与上一段没有关系。 这一段是 循环 divs 数组。 divs.length 表示 divs的长度(个数)。 然后给每个 div[i] 添加样式。 如何还是不懂得话,建议 查看 js 文档中的 JavaScript for 循环 http://www.runoob.com/js/js-loop-for.html
jQuery基础 (一)—样式篇
217509 学习 · 1218 问题
相似问题