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 相关文章推荐
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
jQuery实现div跟随鼠标移动
Aug 20 jQuery
jQuery异步提交表单实例
May 30 jQuery
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jquery+ajax实现异步上传文件显示进度条
Aug 17 jQuery
jQuery zTree如何改变指定节点文本样式
Oct 16 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
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
JavaScript类库D
2010/10/24 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
Python基础知识_浅谈用户交互
2017/05/31 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
Python Gitlab Api 使用方法
2019/08/28 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
Python对wav文件的重采样实例
2020/02/25 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
业务部经理岗位职责
2014/01/04 职场文书
新娘父亲婚礼致辞
2014/01/16 职场文书
房产继承公证书
2014/04/09 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
2014年营业员工作总结
2014/11/18 职场文书
公司管理制度范本
2015/08/03 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers
JS实现简单的九宫格抽奖
2022/06/28 Javascript