这篇文章主要讲解了jQuery的选择方法和$(this)的使用方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
选择方法
用方法来选择元素,可以视作$()
函数的链式调用,返回仍然是一个jQuery对象
$(function() { //一、根据结果集中元素位置来选择:first(),last(),eq(),slice() //1、选择第一个li $('li').first().css('color','red'); //2、选择最后一个li $('li').last().css('color','red'); //3、选择第三个li,索引从0开始 $('li').eq(2).css('color','red'); //4、范围选择:slice(起始索引,结束索引),索引从0开始,结果中不包括结束索引的数据 $('li').slice(1,4).css('color','red'); //5、slice()省略结束索引,默认选取到最后一个元素 $('li').slice(1,).css('color','red'); //6、slice()支持负数,从倒数开始选择元素,如:slice(-3),选择最后三个 $('li').slice(-3).css('color','red'); //二、根据结果集中元素的自身特性来选择元素:filter(),not() //从结果中选择class为red的元素,等价于$('li.red') $('li').filter('.red').css('color','red'); //filter()方法可以传入一个回调判断函数,参数就是索引 $('li').filter(function(index) {return index%2 == 0}).css('color','red'); 等价于: $('li:even').css('color','red'); //与filter()功能相反的是not()方法,选择所有奇数行 $('li').not(function(index) {return index%2 == 0}).css('color','red'); 等价于: $('li:odd').css('color','red'); //三、将选中元素集合当作上下文,其实就是一个定位标志 //find(),children(),contents(),next(),prev(),nextAll(),prevAll(),parent(),parents(),closest(),parentsUntil() //1、查询所有li元素下面的strong元素,文本设置为red,可以深入到多级 $('li').find('strong').css('color','red'); //2、获取当前元素的下一个元素,当前id在第5个li上 $('li').next().css('color','red'); //3、获取从当前开始到结束的全部元素,会将子孙元素全选中 $('li').nextAll().css('color','red'); //4、获取当前元素的前一个元素,prev() $('li').prev().css('color','red'); //5、获取当前元素的前面所有元素,prevAll() $('li').prevAll().css('color','red'); //6、获取当前元素父元素,parent() $('li').parent().css('color','red'); });
返回当前jQuery对象,与上下文相关:
<head> <script> $(document).ready(function() { $('img').click(function(event) { alert($(this).attr('alt')); }); }); </script> </head> <body> <img src="images/1.png" alt="one"> <img src="images/2.png" alt="two"> <img src="images/3.png" alt="three"> <img src="images/4.png" alt="four"> </body>
看完上述内容,是不是对jQuery的选择方法和$(this)的使用方法有进一步的了解,如果还想学习更多内容,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。