jQuery 选择方法及$(this)用法实例分析


Posted in jQuery onMay 19, 2020

本文实例讲述了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');
});

$(this)用法

返回当前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>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
Jquery把获取到的input值转换成json
May 15 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
jQuery使用each遍历循环的方法
Sep 19 jQuery
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
Jun 10 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
jquery添加div实现消息聊天框
Feb 08 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 #jQuery
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 #jQuery
jQuery AJAX应用实例总结
May 19 #jQuery
jquery+css3实现的经典弹出层效果示例
May 16 #jQuery
JQuery事件冒泡和默认行为代码实例
May 13 #jQuery
JQuery表单元素取值赋值方法总结
May 12 #jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 #jQuery
You might like
php操作mysqli(示例代码)
2013/10/28 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
PHP 文件上传限制问题
2019/09/01 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
python实现绘制树枝简单示例
2014/07/24 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
Python中文件的读取和写入操作
2018/04/27 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
Java提供了哪些企业应用编程接口
2015/02/13 面试题
Oracle的内存结构(Memory structures)
2015/06/10 面试题
请解释流与文件有什么不同
2016/07/29 面试题
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
财务会计专业毕业生自荐信
2013/10/02 职场文书
优秀食品类广告词
2014/03/19 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL