0.选择器的目的就是为了方便快速找到元素从而操作元素!

1.基本选择器

  *  -> 所有标签

  #id ->id选择器

  .class -> 类选择器

  h1,h2 -> 组合选择器

2.层级选择器

  祖先A  后代 -> 祖先A的多个后代

  parent>children ->parent 的所有children

  prev+  ->prev的下一个兄弟元素 (平级)

  prev~ -> prev的后面所有兄弟(平级)

   <div id='div1'>
     <p>111</p>
     <p>222</p>
     <div id='div2'>
      <p>333</p>
      <p>444</p>
     </div>
   </div>
   <p>555</p>
   <p>666</p>

  $('#div1 p').css({'color':'#00f'}); //111 222 333 444
  $('#div1>p').css({'color':'#00f'}); //111 222

  $('#div1+').css({'color':'#00f'});  //555

  $('#div1~').css({'color':'#00f'});  //555 666

3.基础选择器

  :first ->第一个

  :last -> 最后一个

  :not -> 除了

  :even -> 偶数(注意这里的偶数指的是下标,从零开始包含零)

  :odd ->  奇数 (同上)

  :eq -> 等于

  :gt -> 大于

  :lt -> 小于

  <h2>111</h2>
  <h2>222</h2>
  <h2>333</h2>
  <h2>444</h2>
  <h2>555</h2>

  $('h2:first').css({'color':'#00f'});   //111
  $('h2:last').css({'color':'#00f'});    //555
  $('h2:even').css({'color':'#00f'});   //111 333 555
  $('h2:odd').css({'color':'#00f'});   //222 444   
  $('h2:eq(2)').css({'color':'#00f'});   // 333
  $('h2:gt(1)').css({'color':'#00f'});   //222 333 444
  $('h2:lt(1)').css({'color':'#00f'});   //111

4.内容选择器 

   :has(a) -> 含有a标签的 $('h1 has(span)') //所有含有span标签的h1元素

   :parent() ->内容不为空的(标签内部有回车换行则不为空)

   :empty() ->内容为空的 (标签内部有回车换行则不为空)

5.属性选择器

  [name] -> 含有name属性的 $('input[name]') //含有name属性的input标签

  [name=user]->name属性=user的

  [name^=u] ->name属性以u开始的

  [name$=r] ->name属性以r结尾的

  [name!=user]->name属性不等于user的

  [name][age]-> 同时含有name和age属性的

6.子元素选择器

  :first-child -> 第一个子元素

  $('div h1:first-child') //所有div里面的第一个h1标签

  :last-child -> 最后一个子元素

  :only-child -> 只含有一个子元素的子元素

  :nth-child(2)->第二个子元素(从1开始)

7.表单选择器

  :input -> 找到所有input元素 $(':input')

  :text :password :radio :checkbox :button :submit :reset :file :hidden

8.表单属性

  :checked -> 所有被选中的元素(单选框或者复选框)  $(':checked')

  :selected ->所有被选中的option元素

  :enabled -> 所有可用元素

  :disabled -> 所有不可用元素

2018-06-26 jq选择器的更多相关文章

  1. 2018.06.26「TJOI2018」数学计算(线段树)

    描述 小豆现在有一个数 xxx ,初始值为 111 . 小豆有 QQQ 次操作,操作有两种类型: 111 $ m$ : x=x×mx=x×mx=x×m ,输出 xxx modmodmod MMM : ...

  2. 2018.06.26 Dominator Tree--支配树

    在学习支配树之前,请保证已经会写lca(tarian求法) 简介 支配树是什么?支配树能干什么? 对于一个DAG" role="presentation" style=& ...

  3. 2018.06.26 NOIP模拟 号码(数位dp)

    题目背景 SOURCE:NOIP2015-GDZSJNZX(难) 题目描述 Mike 正在在忙碌地发着各种各样的的短信.旁边的同学 Tom 注意到,Mike 发出短信的接收方手机号码似乎都满足着特别的 ...

  4. 2018.06.26 NOIP模拟 纪念碑(线段树+扫描线)

    题解: 题目背景 SOURCE:NOIP2015−GDZSJNZXSOURCE:NOIP2015-GDZSJNZXSOURCE:NOIP2015−GDZSJNZX(难) 题目描述 2034203420 ...

  5. jq选择器(jq 与 js 互相转换),jq操作css样式 / 文本内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息

    jq选择器(jq 与 js 互相转换) // 获取所有的页面元素jq对象 $('css3选择器语法'); var $box = $(".box:nth-child(1)"); 获取 ...

  6. JQ方法实用案例///鼠标移动到div和修改ipt中弹窗、CSS鼠标变小手、JQ获取元素属性、JQ选择器

    今天学习了jQ,jQ对js的帮助很大,菜鸟教程上也有属性.可以查看 js 和 jquery主要的区别 在 dom    想用jquery  必须先引入(顺序问题)        先css 再js:   ...

  7. Insider Dev Tour(2018.06.28)

    时间:2018.06.28地点:北京金茂万丽酒店

  8. OPPO Developers Conference(2018.12.26)

    时间:2018.12.26地点:北京国家会议中心

  9. 2018.10.26 浪在ACM 集训队第四次测试赛

    2018.10.26 浪在ACM 集训队第四次测试赛 题目一览表 来源 考察知识点 完成时间 A 生活大爆炸版 石头剪刀布  NOIP 提高组 2014   模拟???  2018.11.9 B 联合 ...

  10. 微信小程序 - 接口更新记录以及解决方案(2018/12/26)

    2018/8/17 - 背景音频需要在app.json添加requireBackGroundModes 2018/9/12 - 微信更改获取用户信息接口/获取位置等接口 - button 2018/1 ...

随机推荐

  1. Mybatis源码详解系列(四)--你不知道的Mybatis用法和细节

    简介 这是 Mybatis 系列博客的第四篇,我本来打算详细讲解 mybatis 的配置.映射器.动态 sql 等,但Mybatis官方中文文档对这部分内容的介绍已经足够详细了,有需要的可以直接参考. ...

  2. C# WCF的通信模式

    wcf 通信模式一般分为三种; 1,请求/响应模式 2,单工模式 3,双工模式 一,请求/响应模式 请求/响应通信是指客户端向服务端发送消息后,服务端会向客户端发送响应.这也意味着在接收到服务的响应以 ...

  3. 使用vue.js封装一个包含图片的跑马灯组件

    初衷: 学习完Vuejs后,来准备练习仿写一下老东家的门户页面,主要是为了熟悉一下常用插件的使用,比如video.js,wow.js,swiper等等:而其中涉及到一个包含图片跑马灯组件,大概长这样( ...

  4. 不是广告--如何学Java,我说点不太一样的学习方式

    首先声明,这篇文章不是卖课程.介绍培训班的广告. 最近有不少读者通过微信问我:小白应该怎么学好 Java? 提问的人里有在校大学生.有刚参加工作的.有想转行做程序员的,还有一部分是最近找工作不顺的. ...

  5. Scrapy中的crawlspider

    crawlspider 能自动的获取url并提交请求 命令:scrapy genspider -t crawl spidername 'example.cn' 所导入的模块 # -*- coding: ...

  6. DiskPart.exe and managing Virtual Hard Disks (VHDs) in Windows 7

    coreygoOctober 7, 2009 In Windows 7, new commands have been added in DiskPart to allow for the creat ...

  7. 利用python画出SJF调度图

    最先发布在csdn.本人原创. https://blog.csdn.net/weixin_43906799/article/details/105510046 SJF算法: 最短作业优先(SJF)调度 ...

  8. 一个简易的SocketIM

    今天做了一个简易的socketIM的小示例.基本思想是开启两个winform,每个winform既充当服务器也充当客户端.一个监听8000端口,另外一个监听8001端口,两个winform接收到信息之 ...

  9. 有向图强连通分量SCC(全网最好理解)

    定义: 在有向图中,如果一些顶点中任意两个顶点都能互相到达(间接或直接),那么这些顶点就构成了一个强连通分量,如果一个顶点没有出度,即它不能到达其他任何顶点,那么该顶点自己就是一个强连通分量. 做题的 ...

  10. C# 9.0 新特性预览 - 类型推导的 new

    C# 9.0 新特性预览 - 类型推导的 new 前言 随着 .NET 5 发布日期的日益临近,其对应的 C# 新版本已确定为 C# 9.0,其中新增加的特性(或语法糖)也已基本锁定,本系列文章将向大 ...