欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jQuery50个选择器,让你得心应手

程序员文章站 2022-03-28 15:38:41
jQuery一:概念一个简单的js组件(是一个别人写好的js文件不是jar包)引入jQuery文件RIA :富互联网技术一些用于提高客户端体验,增加客户端交互性,增强客户端功能的技术,如:ajaxjs的封装jquery的功能:可以实现js的所有功能取得页面元素修改页面外观改变页面内容响应用户的页面操作微页面添加动态效果无刷...

jQuery

一:概念

一个简单的js组件(是一个别人写好的js文件不是jar包)

引入jQuery文件

<script type="text/JavaScript" src="jquery-1.6.4.min.js"></script>

RIA :富互联网技术

一些用于提高客户端体验,增加客户端交互性,增强客户端功能的技术,如:ajax

js的封装

jquery的功能:可以实现js的所有功能

  1. 取得页面元素
  2. 修改页面外观
  3. 改变页面内容
  4. 响应用户的页面操作
  5. 微页面添加动态效果
  6. 无刷新获取服务器信息
  7. 简化JavaScript任务

优点:

  1. 轻量级
  2. 强大的选择器
  3. 出色的DOM操作的封装
  4. 可靠的事件处理机制
  5. 出色的浏览器兼容性

(宗旨:写得少,做得多)

二.选择器

1.基本选择器

和css的选择器一样

  1. id选择器 #id
  2. 类选择器 .class
  3. 标签选择器 标签名
  4. *通配符选择器
  5. 组合选择器 selector1,selector2
$("#div1")
$(".class")
$("div")
$("*")
$("div,span")

2.层次选择器

  1. parentSelector chidSelector 选中 parentSelector下所有的chidSelector后代元素
  2. parentSelector > chidSelector 选中 parentSelector下所有的chidSelector直接子元素
  3. nodeSelector1+nodeSelector2 选中 nodeSelector1后面紧挨着的nodeSelector2弟元素
  4. nodeSelector1~nodeSelector2 选中nodeSelector1后面所有的nodeSelector2弟元素

3.基本过滤选择器

  1. :first 选中第一个
  2. :last 选中最后一个
  3. :not(selector) 不被参数选择器选中的
  4. :even 索引为偶数的
  5. :odd 索引为奇数的
  6. :gt(n) 索引大于n的
  7. :It(n) 索引小于n的
  8. :eq(n) 索引等于n的
  9. :header 所有的标题标签
  10. :animated 所有正在执行动画的标签

4.内容过滤选择器

  1. :contains(text) 选中文本内容包含指定文本的
  2. :has(selector) 包含指定子元素的父亲标签
  3. :empty 选中没有文本内容和子元素的
  4. :parent 选中有文本内容或子元素的

5.可见性过滤选择器

  1. :hidden 选中 input type=“hidden” 或者 display="none"的元素 包括所有有没有区域的标签:br style head meta script
  2. :visible 选中不被选中的元素

6.属性过滤选择器

  1. [attrName] 选中拥有attrName属性的标签
  2. [attrName=attrName] 选中拥有attrName属性并且值为attrValue的标签
  3. [attrName!=attrName] 选中拥有attrName属性并且值不为attrValue的标签 或者没有attrName属性的标签
  4. [attrName^=attrName] 选中拥有attrName属性但值以attrValue开头的标签
  5. [attrName$=attrName] 选中拥有attrName属性但值以attrValue结尾的标签
  6. [attrName*=attrName] 选中拥有attrName属性但值包含attrValue的标签
  7. [][][][][selector1] [selector2] [selector3] 多次过滤

7.子元素过滤选择器

  1. :first-child 第一个子标签
  2. :last-child 最后一个子标签
  3. :only-child 如果只有一个子标签 就选中次子标签
  4. :nth-child(n) 顺序为n的子标签

8.表单过滤选择器

  1. :input 所有的input标签
  2. :text 所有的input type="text "标签
  3. :submit 所有的input type="submit"标签
  4. :reset 所有的input type="reset"标签
  5. :button 所有的input type="button "标签
  6. :hidden 所有的input type="hidden"标签
  7. :radio 所有的input type="radio"标签
  8. :checkbox 所有的input type="checkbox "标签
  9. :file 所有的input type="flie "标签
  10. :image 所有的input type="image"标签
  11. :password 所有的input type="password "标签

9.表示属性过滤选择器

  1. :enabled 选中所有可用的表单组件 没有添加属性 disabled=“disabled”
  2. :disabled 选中所有不可用的表单组件 添加了属性 disabled=“disabled”
  3. :checked 选中所有被选中的单选框/复选框 radio/checkbox被选中
  4. :selected 选中所有被选中的select的option

本文地址:https://blog.csdn.net/qq_41456369/article/details/107584866