如果用:var $div=$(div);var $first=$div.first();可以找到第一个div元素,那么如何得到第二个呢?second?好像不行。
经过我的尝试你可以这样。直接first的后一个元素就是第二个元素了。所以我这样写是可以的:var $second = $div.first().next(); 但是感觉不是很方便,应该有比这个还简便的方法
<body>
<div>元素一</div>
<div>元素二</div>
<div>元素三</div>
<script type="text/javascript">
var $div = $('div'); //jQuery对象
var div = $div.get(1); //通过get方法,转化成DOM对象
div.style.color = 'pink'; //操作dom对象的属性
var div2 = $div.get(0);
div2.style.color = 'blue';
</script>
</body>
我看评论是这样获得第二个对象的:var $div = $(div[1]);直接在存储对象的时候获得要改变的对象
$('div:first').css({
color:'red'
})
直接这样写不就可以么,教程写的有点复杂,看了反而头晕了。。。。(个人见解)
eq返回的是一个jquery对象,get返回的是一个html 对象数组。写法是不一样的
var $first = $div.eq(1); get不会
var $div = $('div');
var div = $div.get(1)
div.style.color = 'red';
get()好像无效,为什么
var div =$div get[1]