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正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
jQuery实现简单弹幕效果
Nov 28 jQuery
基于JQuery实现页面定时弹出广告
May 08 jQuery
jQuery实现可以扩展的日历
Dec 01 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 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入门基础之php代码写法
2011/12/30 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
Python标准库defaultdict模块使用示例
2015/04/28 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
护理专业大学生自我推荐信
2014/01/25 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
滞留工资返还协议书
2014/10/19 职场文书
健康状况证明书
2014/11/26 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
mysql配置SSL证书登录的实现
2021/09/04 MySQL