前端备忘录--JQuery选择器

简介: 基本选择器  基本选择器是最常用的选择器,也是最简单的选择器.$("#test") //选取id为test的元素$(".test") //选取class为test的元素$("div.

基本选择器

  基本选择器是最常用的选择器,也是最简单的选择器.

$("#test")     //选取id为test的元素
$(".test")     //选取class为test的元素
$("div.test")  //选取class为test的div元素
$("div")       //选取所有的div元素
$("*")         //选取所有元素
$("div,p")     //选取所有div元素和p元素

  一般使用基本选择器就可以完成大部分工作

层次选择器

  如果希望通过元素之间的层次关系来获取特定元素,比如后代元素,子元素,相邻元素等,那就需要使用层次选择器

$("div p")  //选取div里所有的p元素
$("div>p")  //选取div的子元素中所有的p元素
//上面这两个是有区别的,前者选择的div下的后代元素,后者选择的是div下一级的子元素
$(".test + div") //选取class为test的下一个div同辈元素
$(".test ~ div")//选取class为test的元素后面所有的div同辈元素

  层次选择器中,前两个比较常用,后两个不常用,一般会使用next()和nextAll()代替

过滤选择器

  过滤选择器通过特定的规则开筛选出所需的DOM元素,这个稍微复杂些,又可分为以下几种

  基本过滤选择器

$("div:first")      //选取所有div元素中的第一个div元素
$("div:last")       //选取所有div元素中的最后一个div元素
$("div:not(.test)") //选取所有div元素中class不为test的div元素
$("input:focus")    //选取当前获取焦点的input元素
$("div:eq(1)")      //选取所有div元素中索引是1的div元素
$("div:gt(1)")      //选取所有div元素中索引大于1的div元素
$("div:lt(1)")      //选取所有div元素中索引小于1的div元素
$("div:even")       //选取所有div元素中索引是偶数的div元素
$("div:odd")        //选取所有div元素中索引是奇数的div元素

  内容过滤选择器

  内容过滤器主要是通过它所包含的子元素或者文本内容来定位某些元素

$("div:contains("test")") //选取所有div元素中含有文本test的div元素
$("div:has(p)")           //获取含有p元素的div元素
$("div:empty")            //选取不包含子元素或者文本元素的div元素
$("div:parent")           //选取包含子元素或者文本元素的div元素

  可见性过滤选择器

 根据元素的可见和不可见状态来选择相应的元素

$("div:hidden")    //选取所有不可见的div元素
$("div:visible")   //获取所有可见的div元素

  属性过滤选择器

 属性过滤器的规则是通过元素的属性来获取响应的元素.

$("div[id=test]")                //选取属性id为test的div元素
$("div[class!=test]")            //选取属性class不为test的div元素
$("div[class^=test]")            //选取属性class以test开始的div元素
$("div[class$=test]")            //选取属性class以test结束的div元素
$("div[class*=test]")            //选取属性class类名中包含test的div元素
$("input[class=test][name=a]")   //选取属性class类名为test并且name为a的的input元素

  表单对象属性过滤选择器

  对所选择的表单元素进行筛选,比如下拉框,多选框等

$("#form1:enabled")         //选取id为form1的表单内的所有可用元素
$("#form1:disabled")        //选取id为form1的表单内的所有不可用元素
$("input:checked")          //选取所有被选中的input元素,适用于单选框,多选框
$("select option:selected") //选取所有被选中的option元素,适用于下拉框
相关文章
|
9天前
|
前端开发
【前端web入门第四天】01 复合选择器与伪类选择器
本文档详细介绍了CSS中的复合选择器与伪类选择器。复合选择器包括后代选择器、子代选择器、并集选择器和交集选择器,能够更精确地定位和样式化元素。后代选择器用于选中某元素的所有后代,子代选择器仅选中直接子元素。并集选择器可为多个标签设置相同样式,而交集选择器则选中同时满足多个条件的元素。此外,还介绍了伪类选择器,如鼠标悬停效果和超链接的不同状态。
45 32
【前端web入门第四天】01 复合选择器与伪类选择器
|
3月前
|
JavaScript 前端开发
jQuery 选择器
jQuery 选择器
23 0
|
3月前
|
JavaScript 前端开发 索引
jQuery的选择器与自带函数详解
jQuery的选择器与自带函数详解
|
3天前
|
JavaScript
jQuery 选择器
jQuery 选择器
18 3
|
8天前
|
前端开发
【前端web入门第五天】01 结构伪类选择器与伪元素选择器
本文介绍了CSS中的结构伪类选择器和伪元素选择器。结构伪类选择器如`nth-child`可根据元素结构关系进行选择,例如将列表中首个`<li>`元素背景设为绿色。伪元素选择器用于创建装饰性内容。
|
8天前
|
JavaScript 索引
jQuery 选择器
jQuery 选择器
15 1
|
1月前
|
JavaScript 前端开发 程序员
后端程序员的前端必备-jQuery核心学习笔记
后端程序员的前端必备-jQuery核心学习笔记
46 13
|
1月前
|
JavaScript 索引
jQuery的选择器有几种?
jQuery的选择器有几种?
28 1
|
30天前
|
前端开发
解锁CSS神秘面纱:深度剖析类选择器,掌握前端设计的绝密武器!
解锁CSS神秘面纱:深度剖析类选择器,掌握前端设计的绝密武器!
|
2月前
|
JavaScript 前端开发 API
前端框架与库 - jQuery基础与DOM操作
【7月更文挑战第18天】jQuery 是一个简化JavaScript任务的库,以其“write less, do more”理念著称。核心功能包括DOM操作、事件处理和Ajax。DOM操作如选择元素(`$("p")`、`$("#myDiv")`、`$(".myClass")`)、创建及添加元素、修改属性和内容。事件处理如绑定(`click`)和触发(`trigger`)。常见问题涉及`$`符号冲突(使用`jQuery`代替)、异步加载管理和选择器性能优化。了解并规避这些问题能提升jQuery使用效率。
23 0