jQuery常用选择器详解


Posted in jQuery onJuly 17, 2017

本文为大家分享了jQuery常用选择器的具体代码,供大家参考,具体内容如下

1、jQuery:(使用jQuery一定标明我们使用的版本号)

  它是一个使用原生的JS来封装的常用的方法的类库(解决了浏览器的兼容问题)

2、jQuery中提供的方法

选择器

通过传递对应规则的内容(ID、标签名、样式类名...),获取到页面中指定的元素/元素集合 

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <div id='div1'>
    <div>
      <span></span>
      <span></span>
      <span></span>
    </div>
    <div></div>
    <div id='div3'></div>
    <ul>
      <li></li>
      <li></li>
      <li></li>
    </ul>

  </div>
  

  <script>
    //原生JS获取到的结果属于元素对象/元素集合/节点集合...他们可以使用浏览器为其提供的那些天生自带的属性和方法
    //原生的JS对象不能直接的使用jQuery中提供的属性和方法
    var oDiv = document.getElementById('div1')
    oDiv.clientWidth
    oDiv.getAttribute
    //jq获取到的结果是一个jQuery对象,可以使用jQuery里面提供的属性和方法,但是不能直接的使用浏览器内置的属性和方法
    var $oDiv = jQuery("#div1")//$("#div1")
    $oDiv.innerWidth();
    $oDiv.attr

    //关于原生JS对象和jQuery对象之间的转换
      //1)、原生的转变成jQuery:$(原生JS对象)
      $(oDiv)
      //2)、jQuery转化成原生:直接通过索引获取对应的元素对象即可
      $oDiv[0]
      $oDiv.get(0)//<==>$oDiv[0]都是通过索引来获取指定位置的元素(JS原生对象)

    //更多的jQuery选择器
    $('#div1')
    $('div')
    $('.w100')
    $('*')
    $('#div1,div,.w100')//把每一个选择器获取到的jQuery对象最后融合在一起,最后一起获取到
    $('#div1 li')//在子子孙孙级中进行查找
    $('#div1>li')//在子级中进行查找
    $('#div3+')//获取它的下一个弟弟
    $('#div3+ul')//获取它的下一个弟弟并且标签名是ul的
    $('#div3~')//获取它的所有的弟弟元素
    $('#div3~ul')//获取它的所有的弟弟元素并且标签名为ul的
    $('#div1>div:not(.w100)')//#div1下的所有子集div样式类名不包含w100的
    $('#div1>div:eq(0)')//通过索引获取到集合中的某一个,但是获取到的结果依然是一个jQuery对象(而get方法也是通过索引获取,但是获取到的是一个JS原生对象)
    $('#div1>div:gt(1)')//大于索引1的(不包含索引1的)
    $('#div1>div:lt(1)')//小于索引1的(不包含索引1的)
    $('#div1 li:contains("我")')//获取所有的li内容包含“我” 的
    $('#div1 div:has(ul)')//在所有的div中包含ul的
    $('#div1>*:nth-child(1)')//获取所有的子元素的第一个
    $('#div1>*:eq(1)')//获取所有的子元素的第二个(索引为1)
  </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
jQuery常用选择器详解
Jul 17 jQuery
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
jQuery实现简单弹幕制作
Dec 10 jQuery
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 #jQuery
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 #jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 #jQuery
jQuery列表检索功能实现代码
Jul 17 #jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 #jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 #jQuery
JQuery EasyUI的一些常用组件
Jul 12 #jQuery
You might like
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
python之yield和Generator深入解析
2019/09/18 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
python全栈开发语法总结
2020/11/22 Python
python 实现控制鼠标键盘
2020/11/27 Python
利用python进行文件操作
2020/12/04 Python
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
速比涛英国官网:Speedo英国
2019/07/15 全球购物
《骑牛比赛》教后反思
2014/04/22 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
销售提升方案
2014/06/07 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
办公经费申请报告
2015/05/15 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书