问答详情
源自:2-2 jQuery选择器之类选择器

class名为Aaron的那个css样式怎么显示不出来

var arron = document.getElementsByClassName("aaron");

for(var i=0;i<divs.length;i++){

divs[i].style.border="3px solid blue";

}


这一段代码有什么用



提问者:xsac 2018-07-16 16:25

个回答

  • 今生且过
    2019-03-10 21:28:15

    这是你的代码。

    //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";

    }


  • 酷睿N核
    2019-03-07 23:40:25

    你的变量名设置为 arron,下面怎么语句怎么没用这个变量?这样肯定不显示啊~

  • 信息班
    2018-09-08 14:39:42

    修改第一节代码定义的变量的变量名即可。把“arron"修改为”div“。

  • 砚之
    2018-08-29 22:54:08

    别听楼上的乱登甲 其实引用jquery的语句 应当是https请求的才行  这个课程可能比较老了 当时很多网站都是http的没有改过了 不信你们加个s就行了 

    1楼的解释了半天 我真的不懂  明明已经赋值了你说没赋值 睁眼说瞎话

  • qq_天星_2
    2018-08-18 12:56:44

    这个是原生js的操作

    先通过 class名用document.getElemensByClassName('aaron'),选出class为aaron的div,

    然后循环遍历所选的div,并且给每个div进行了赋值样式。

  • qq_懂我不言i_1
    2018-08-10 17:06:02

    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"

    }    

  • i_believe_hjf
    2018-07-28 21:00:46

    就是说你var之后等号之前的那个英文就是.length之前的英文

    例如

    var arron = document.getElementsByClassName("aaron");

    就应该为

    for(var i=0;i<    arron(就是这个英文)        .length; i++){

    aaron(这里也是一样)    [i].style.border="3px solid blue";

    }


  • 慕虎9654465
    2018-07-21 10:03:57

    还是不懂就回家养猪把


  • xsac
    2018-07-20 14:32:46

    还是不太懂


  • 幼小清
    2018-07-17 21:59:17

    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