问答详情
源自:1-5 jQuery对象转化成DOM对象

想请教一个关于类数组的问题

在script中这样写可以吗?尝试后发现把arr那一行注释掉,是可以成功的但是如果没有注释掉用arr来转换成a,就不会变颜色,所以觉得应该是类数组的问题,想请大家讲讲关于类数组的问题,谢谢大家!

var $div = $('div');

//var arr = { '0': '$div.get(0)', '1': '$div.get(1)', '2': '$div.get(2)' };

var a = Array.prototype.slice.call($div);

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

            a[i].style.color = "red";

        }


提问者:Serena_Cecilia 2018-01-11 16:33

个回答

  • 冷寒轩111
    2018-01-12 00:04:31

    怎么创建一个类数组?这个问题就触及到了我的知识盲区了

  • 冷寒轩111
    2018-01-11 22:33:18

    我的天,你是想给每个div加颜色吧,至于写这么麻烦,直接

    var $div = $('div');

    $div.css('color','red')

    多省事,类数组的话,他是有length属性,也可以用索引值获取到其中的每个项,但是没有数组的方法