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 相关文章推荐
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
jQuery与vue实现拖动验证码功能
Jan 30 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
Jquery获取radio选中值实例总结
Jan 17 jQuery
JQuery事件委托原理与用法实例分析
May 13 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
jquery实现的放大镜效果示例
Feb 24 jQuery
jQuery实现的分页插件完整示例
May 26 jQuery
Jquery Fade用法详解
Nov 06 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
js实现中文实时时钟
2020/01/15 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
python timestamp和datetime之间转换详解
2017/12/11 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
用python对excel查重
2020/12/07 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
英国假发网站:Hothair
2018/02/23 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
新员工入职感想
2015/08/07 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
灵能百分百第三季什么时候来?
2022/03/15 日漫
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android