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 相关文章推荐
浅谈struts1 &amp; jquery form 文件异步上传
May 25 jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 jQuery
详解jQuery中的easyui
Sep 02 jQuery
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
使用jquery实现轮播图效果
Jan 02 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+dbfile开发小型留言本
2006/10/09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
为数据添加append,remove功能
2006/10/03 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
Python定时执行之Timer用法示例
2015/05/27 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
行政助理求职自荐信
2013/10/26 职场文书
优秀求职信范文分享
2014/01/26 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
学习十八大的心得体会
2014/09/12 职场文书
单位委托书怎么写
2014/09/21 职场文书
2014年宣传工作总结
2014/11/18 职场文书
郭明义观后感
2015/06/08 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
Python实现排序方法常见的四种
2021/07/15 Python