### jQuery 使用方法案例详解 #### 一、选择器与元素选取 在 jQuery 中,选择器是获取页面元素的关键。选择器语法与 CSS 相似,但又具备更多强大的功能。 ##### 1. 基本选择器 - **通用选择器**:`$(" * ")` 可以匹配文档中的所有元素。 - **标签选择器**:如 `$(" th, td ")` 或 `$(" a ")`,分别用于匹配 `<th>` 和 `<td>` 元素以及 `<a>` 元素。 - **ID 选择器**:`$(" div#onlydiv ")` 或 `$("# ID ")` 可以选择具有特定 ID 的元素。 - **子元素选择器**:`$("# orderedlist > li ")` 选取 `id="orderedlist"` 的元素的所有直接子元素 `<li>`。 - **最后的子元素**:`$("# orderedlist li:last ")` 选取 `id="orderedlist"` 下的最后一个 `<li>`。 - **第一个子元素**:`$("# orderedlist li:first ")` 选取 `id="orderedlist"` 下的第一个 `<li>`。 - **第 N 个子元素**:`$("# orderedlist li:nth-child( N ) ")` 选取 `id="orderedlist"` 下的第 N 个 `<li>`。 - **唯一子元素选择器**:`$(" button:only-child ")` 匹配那些为父元素唯一子元素的 `<button>` 元素。 - **空元素选择器**:`$(". stuff:empty ")` 匹配没有子元素的 `.stuff` 类。 - **启用状态选择器**:`$(". buttons:enabled ")` 匹配启用状态的 `.buttons` 类元素。 - **禁用状态选择器**:`$(". buttons:disabled ")` 匹配禁用状态的 `.buttons` 类元素。 - **已选中状态选择器**:`$(" input:checked ")` 匹配被选中的 `<input>` 元素。 - **排除选择器**:`$(" button:not(. not ) ")` 选取所有 `<button>` 元素,但不包括 class 为 `.not` 的元素。 - **类选择器**:`$(" button.not ")` 或 `$(". CLSS ")` 匹配具有特定类的元素。 ##### 2. 属性选择器 - **存在属性选择器**:`$(" button[@class] ")` 选取具有 `class` 属性的 `<button>` 元素。 - **属性值选择器**:`$(" button[@class=not ")` 选取 `class` 属性值为 `not` 的 `<button>` 元素。 - **属性值以指定字符串开头**:`$(" button[@class^=not ")` 选取 `class` 属性值以 `not` 开头的 `<button>` 元素。 - **属性值以指定字符串结尾**:`$(" button[@class$=not ")` 选取 `class` 属性值以 `not` 结尾的 `<button>` 元素。 - **属性值包含指定字符串**:`$(" button[@class*=not ")` 选取 `class` 属性值中包含 `not` 的 `<button>` 元素。 ##### 3. XPath 选择器示例 - **XPath 结合 jQuery**:如 `$(" ol[@id^='orderedlist'] ").find(" li:contains('First') ")` 选取 `id` 以 `orderedlist` 开始的 `<ol>` 元素中的包含文本 "First" 的 `<li>` 元素。可以对这些元素执行操作,如改变颜色等。 #### 二、创建和添加 HTML 元素 ##### 1. 创建新的 HTML 元素 - **通过 jQuery 创建 HTML**:`$('< p >hello< /p >')` 创建一个新的 `<p>` 元素。 - **添加到现有元素**:如 `$(" input ", this).appendTo(" h2 ")` 将页面中的 `<input>` 元素添加到 `<h2>` 元素之后。 ##### 2. 直接操作 DOM 元素 - **直接操作 DOM**:`$(document.forms[0].elements)` 可以选取表单中的所有元素,并将它们添加到指定元素后。 #### 三、回调函数 - **使用回调函数**:`$(callback)` 可以在文档加载完成后执行回调函数中的代码。 #### 四、其他注意事项 - **ID 选择器**:如 `$("# ID ")`,用于获取具有特定 ID 的元素。 - **类选择器**:如 `$(". CLSS ")`,用于获取具有特定类名的元素。 ### 总结 本文详细介绍了 jQuery 中的选择器用法及其应用场景,从基本选择器到高级属性选择器,再到 XPath 的结合使用,帮助读者全面掌握 jQuery 的选择器功能。此外,还介绍了如何使用 jQuery 创建和操作 HTML 元素,以及如何利用回调函数进行页面加载完成后的处理。通过这些知识点的学习,可以更高效地利用 jQuery 来操作网页元素,实现动态效果。
002 //$(expression,[context]) return jQuery
003 //Unit One
004 //expression 之 CSS 定义符 就是以CSS语法表示所要选择的元素
005
006 // $("*"); // 表示页面所有元素标签
007 // $("th, td") // 表示所有<th><td>元素标签
008 // $("a") // 表示所有<a>元素标签
009 // $("div#onlydiv"); // 表示CSS选择中id=onlyidv的元素 $("#ID")为全文档匹配
010 // $("#rating"); // 表示id=rating的元素
011 // $("#orderedlist > li"); // 表示id=orderedlist 所有子元素,但不包括子元素下的子元素
012 // $("#orderedlist li:last"); // 表示id=orderedlist 中li最后一个元素
013 // $("#orderedlist li:first"); // 表示id=orderedlist 中li第一个元素
014 // $("#orderedlist li:nth- child(0)"); //表示id=orderedlist 中li第(N)个元素 n为数组下标
015 // $("button:only-child"); //表示 css选择中的它为父容器唯一的元素
017 // $(".buttons:enabled"); // 表示css选择中的正常启用的元素
018 // $(".buttons:disabled"); // 表示css选择中的非启用元素
019 // $("input:checked"); // 表示css选择中的选中的元素
020 // $("button:not(.not)"); // 表示css选择中的去除not()中的元素
021 // $("button.not"); // 表示css选择中的class=not的元素 $(".CLSS")为全文档匹配
022 // $("#orderedlist2 li"); // 表示id=orderedlist 所有子元素且包括所有子元素的子元素
023 // //alert($("#orderedlist ~ li").length);
024 // $("#orderedlist,.buttons,li"); //匹配 css选择符的元素
025
026
027
028 //expression 之 根据元素属性选择
029 // alert($("button[@class]").length); // 表示有class属性的元素
030 // alert($("button[@class=not").length); // 表示有class属性且值等于not的元素
剩余10页未读,继续阅读
- 粉丝: 1
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SpringCloud微服务的外卖订餐系统.zip
- matlab实现基于混沌理论的3D模型加密系统源码(下载即用)
- (源码)基于Arduino的Eunoorlock智能门锁系统.zip
- (源码)基于Python和MQTT的远程监控数据分布系统.zip
- (源码)基于物联网技术的智能农业管理系统SmartFarm.zip
- sadk-3.2.8.0
- (源码)基于WeMosD1mini的MQTT与OLED显示系统.zip
- (源码)基于SpringBoot框架的分布式应用系统.zip
- (源码)基于SpringBoot和SpringCloud的系统管理中心.zip
- (源码)基于Arduino和NBIoT的远程停电检测与警报系统.zip