为了账号安全,请及时绑定邮箱和手机立即绑定

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

正在回答

2 回答

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

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

0 回复 有任何疑惑可以回复我~
#1

qq_对琴弹牛_0 提问者

非常感谢!
2016-04-20 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信