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中的deferred对象和extend方法详解
May 08 jQuery
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
JQuery判断正整数整理小结
Aug 21 jQuery
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 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 FLEA中二叉树数组的遍历输出
2012/09/26 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
Python如何为图片添加水印
2016/11/25 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Python获取当前路径实现代码
2017/05/08 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
Flask框架配置与调试操作示例
2018/07/23 Python
python requests.post带head和body的实例
2019/01/02 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
简历中个人自我评价范文
2013/12/26 职场文书
国家助学金获奖感言
2014/01/31 职场文书
大学生活动策划方案
2014/02/10 职场文书
任命书模板
2014/06/04 职场文书
元旦标语大全
2014/10/09 职场文书
台风停课通知
2015/04/24 职场文书
今日说法观后感
2015/06/08 职场文书
公司联欢会主持词
2015/07/04 职场文书
浅析Python OpenCV三种滤镜效果
2022/04/11 Python