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

来源:1-5 jQuery对象转化成DOM对象

qq_对琴弹牛_0

2016-04-20 01:11

	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)选出来的也是个类数组?

写回答 关注

2回答

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

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

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

    qq_对琴弹...

    非常感谢!

    2016-04-20 21:37:09

    共 1 条回复 >

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

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

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题