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

div:eq(0)为什么不可以?

	var $div = $('div:eq(0)'); //jQuery对象	
        var div=$div;
	div.style.color = 'red'; //操作dom对象的属性

上面代码为啥没效果?改成下面代码就可以了:

        var $div = $('div:eq(0)'); //jQuery对象	
        var div=$div.get(0);
	div.style.color = 'red'; //操作dom对象的属性

这是不是代表,div:eq(0)选出来的也是个类数组?

提问者:qq_对琴弹牛_0 2016-04-20 01:11

个回答

  • 凝雨
    2016-04-20 10:56:47
    已采纳

    :eq()选出来的是jQuery对象,而不是DOM对象,jQuery是一个类数组对象,DOM对象就是一个单独的DOM元素

    :eq(0)选出来的就是只有一个元素的数组,所以要用 var div=$div.get(0); 把jQuery对象转化成DOM对象

  • ypqal1
    2016-04-20 10:46:33

    得到元素之后要将它用get方法获得,并实例一个div对象