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 dataTable 获取某行数据
May 05 jQuery
jquery实现提示语淡入效果
May 05 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 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新手上路(八)
2006/10/09 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
javascript prototype 原型链
2009/03/12 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
JS表的模拟方法
2015/02/05 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
npm scripts 使用指南详解
2018/10/08 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
python支持断点续传的多线程下载示例
2014/01/16 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
实习教师自我鉴定
2013/09/27 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
升学宴来宾致辞
2015/07/27 职场文书
2016新年致辞
2015/08/01 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis