jQuery常用选择器与操作方法整理
需积分: 10 179 浏览量
更新于2024-09-12
收藏 4KB TXT 举报
"jQuery常见用法的整理版,基于《jQuery即学即用》一书。"
jQuery 是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互等任务。以下是对标题和描述中提及的jQuery知识点的详细说明:
1. **选择器**:
- `$("[selector]")`:通过类名、ID或属性选择元素。例如,`$(".myClass")`选择所有类名为`myClass`的元素。
- `$("#id")`:通过ID选择元素,如`$("#myID")`选择ID为`myID`的元素。
- `$("tagname")`:选择所有指定标签名的元素,如`$("div")`选择所有`<div>`元素。
2. **子元素选择器**:
- `$("> selector")`:选择直接子元素,如`$("ul > li")`选择所有`<ul>`内的直接`<li>`子元素。
- `"~ selector"`:选择同级后续兄弟元素,如`$("div ~ p")`选择所有紧跟在`<div>`后面的`<p>`元素。
- `"+ selector"`:选择紧跟在前面元素后的同级元素,如`$("h1 + p")`选择紧跟在`<h1>`后的第一个`<p>`元素。
3. **特殊选择器**:
- `:first`:选择集合中的第一个元素,如`$("li:first")`选择第一个`<li>`元素。
- `:last`:选择集合中的最后一个元素,如`$("li:last")`选择最后一个`<li>`元素。
- `:not(selector)`:排除匹配给定选择器的元素,如`$("li:not(:first)")`选择除了第一个`<li>`之外的所有`<li>`元素。
- `:even`:选择索引偶数位置的元素,从0开始计数,如`$("li:even")`选择索引为0, 2, 4...的`<li>`元素。
- `:odd`:选择索引奇数位置的元素,从0开始计数,如`$("li:odd")`选择索引为1, 3, 5...的`<li>`元素。
- `:eq(index)`:选择指定索引位置的元素,如`$("li:eq(2)")`选择索引为2的`<li>`元素。
- `:gt(index)`:选择索引大于给定值的元素,如`$("li:gt(2)")`选择索引大于2的`<li>`元素。
- `:lt(index)`:选择索引小于给定值的元素,如`$("li:lt(2)")`选择索引小于2的`<li>`元素。
- `:empty`:选择没有子节点的元素,如`$("div:empty")`选择所有空的`<div>`元素。
- `:has(selector)`:选择包含特定子元素的元素,如`$("div:has(p)")`选择包含`<p>`的`<div>`元素。
- `:parent`:选择有子元素的元素,如`$("div:parent")`选择所有有子元素的`<div>`。
4. **表单选择器**:
- `:input`:选择所有表单元素,包括`<input>`, `<textarea>`, `<select>`和`<button>`。
- `:text`, `:password`, `:radio`, `:checkbox`, `:submit`, `:image`, `:reset`, `:button`, `:file`:分别选择对应的表单元素类型。
5. **状态选择器**:
- `:enabled`:选择状态为启用的元素,如`$("input:text:enabled")`选择启用状态的文本输入框。
- `:disabled`:选择状态为禁用的元素,如`$("input:text:disabled")`选择禁用状态的文本输入框。
- `:checked`:选择被选中的复选框或单选按钮,如`$(":checked")`选择所有被选中的表单选项。
- `:selected`:选择被选中的`<option>`元素,如`$("select option:selected")`选择被选中的`<select>`选项。
6. **操作方法**:
- `.eq(index)`:返回匹配索引的元素,如`$("p").eq(2)`选择所有`<p>`中的第三个元素。
- `.filter(expr)`:过滤元素集,保留匹配表达式的元素,如`$("p").filter(".center")`选择所有类名为`center`的`<p>`元素。
- `.slice(start, [end])`:切片元素集合,如`$("p").slice(3, 7)`选择索引从3到6(不包括7)的`<p>`元素。
- `.is(expr)`:检查元素是否匹配表达式,返回布尔值,如`$("p").is(".center")`检查当前元素中是否有类名为`center`的`<p>`元素。
- `.next([expr])`:获取当前元素的下一个同级元素,可选参数用于过滤,如`$("p").next(".center")`选择当前`<p>`之后的类名为`center`的元素。
- `.prev([expr])`:获取当前元素的前一个同级元素,可选参数用于过滤,如`$("p").prev(".center")`选择当前`<p>`之前类名为`center`的元素。
- `.parent([expr])`:获取当前元素的父元素,可选参数用于过滤,如`$("p").parent(".container")`选择当前`<p>`的父元素中类名为`container`的那个。
- `.children([expr])`:获取当前元素的所有子元素,可选参数用于过滤,如`$("div").children("p")`选择所有`<div>`内的`<p>`子元素。
这些是jQuery中最常用的一些选择器和方法,它们极大地提高了DOM操作的效率和便利性。在实际开发中,熟练掌握这些用法可以有效提升前端代码的质量和性能。
2023-03-31 上传
2023-08-12 上传
2023-05-18 上传
2023-05-05 上传
2023-06-10 上传
2024-06-05 上传
yuhaijunll
- 粉丝: 2
- 资源: 9
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫