JQuery 使用教程
引言
JQuery 是一个 JavaScript 库,它极大地简化了 JavaScript 编程。JQuery 拥有丰富的选择器,可以非常方便的获取和操作 DOM 元素,而在 JQuery 中所有选择器都以美元符号开头:$()。
JQuery 选择器
id 选择器:$("#id")
id 选择器是基于元素的 id 属性来选择元素,是最基本和最简单的选择器;元素 id 属性具有唯一性,所以该选择器只能唯一选择一个元素
<input type="button" id="button" value="确定" />
<script>
$("#button") //选择 id 属性名为 button 的一个元素
</script>
类选择器:$(".class")
类选择器是基于元素的 class 属性来选择元素,是使用频率最高的选择器;元素 class 属性可以重复,所以该选择器能够选择具有相同 class 属性名的一类元素
<input type="button" class="button" value="确定" />
<input type="button" class="button" value="取消" />
<script>
$(".button") //选择 class 属性名为 button 的所有元素
</script>
元素选择器:$("element")
元素选择器是基于元素名来选择元素,能够选择具有相同元素名的所有元素,影响范围很大
<p>大家好</p>
<p>才是真的好</p>
<span>太好了</span>
<script>
$("p") //选择所有的 p 元素
$("p,span") //选择所有的 p 和 span 元素
</script>
过滤选择器:$(":过滤条件")
过滤选择器就是在元素选择器的基础上增加过滤条件以筛选出满足条件的元素
<p>大家好</p>
<p>才是<span>真的</span>好</p>
<script>
$("p:first") //选择所有的 p 元素中的第一个元素
$("p:last") //选择所有的 p 元素中的最后一个元素
$("p:even") //选择所有的 p 元素中的偶数元素
$("p:odd") //选择所有的 p 元素中的奇数元素
</script>
包含选择器:$("元素 包含关系 元素")
包含选择器是在元素选择器的基础上通过元素之间的各种包含关系筛选出相应的元素
<div>
<p>大家好</p>
<p>才是<span>真的</span>好</p>
</div>
<script>
$("div p") //选择所有 div 元素所包含的 p 元素(基本包含选择器)
$("div > p ") //选择所有 div 元素所包含的 p 子元素(父子包含选择器,即要求 div 与 p 要有父子关系,即直接包含关系)
</script>
表单选择器:$(":表单类型(type属性)")
表单选择器专门用于获取表单元素
<form action="#" method="post">
<input type="text" />
<input type="password" />
<input type="radio" />
<input type="checkbox" />
<input type="button" />
<input type="file" />
<input type="submit" />
</form>
<script>
$(":input") //选择表单所有 input 元素
$(":button") // 选择表单 button 元素
$(":text") //选择表单 text 元素
</script>
JQuery 节点操作方法
获取元素内容
val() - 设置或返回表单字段的值
text() - 设置或返回所选元素的文本内容
html() - 设置或返回所选元素的内容(包括 HTML 标记)
<input type="text" name="name" id="name" />
<p>大家好</p>
<script>
var name = $("#name").val(); //获取表单文本输入框的文本内容
var text = $("p").text(); //获取 p 元素的文本内容(大家好)
</script>
添加元素
append() - 在被选元素的结尾插入内容
prepend() - 在被选元素的开头插入内容
after() - 在被选元素之后插入内容
before() - 在被选元素之前插入内容
$("p").append("追加文本"); //在 p 元素结尾插入一个子元素
删除元素
remove() - 删除被选元素(及其子元素)
empty() - 从被选元素中删除子元素
$("#div1").remove(); //删除 id 为 div1 的元素本身及子元素
$("#div1").empty(); //删除 id 为 div1 的所有子元素
JQuery 事件处理
click():点击按钮事件
blur():失去焦点事件
focus():获得焦点事件
change():状态改变事件
<input type="button" id="button" name="button">点击按钮</input>
$("#button").click(function(){ //绑定按钮点击事件(匿名函数中处理触发点击事件)
alert("按钮被点击")
});
JQuery AJAX
JQuery 插件
jQuery Validate(表单验证插件)
jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。
JQuery Treeview (树形菜单插件)
jQuery Treeview 提供了一个无序灵活的可折叠的树形菜单。适用于一些菜单的导航,支持基于 cookie 的持久性菜单。

jQuery Growl (消息提醒插件)
jQuery Growl 插件(消息提醒) 允许您很容易地在一个覆盖层显示反馈消息。消息会在一段时间后自动消失,不需要单击"确定"按钮等。用户也可以通过移动鼠标或点击关闭按钮加快隐藏信息。
JQuery 使用教程的更多相关文章
- 值得 Web 开发人员学习的20个 jQuery 实例教程
这篇文章挑选了20个优秀的 jQuery 实例教程,这些 jQuery 教程将帮助你把你的网站提升到一个更高的水平.其中,既有网站中常用功能的的解决方案,也有极具吸引力的亮点功能的实现方法,相信通过对 ...
- JQuery强化教程 —— jQuery Easing
从jQuery API 文档中可以知道,jQuery自定义动画的函数.animate( properties [, duration] [, easing] [, complete] )有四个参数: ...
- jquery 基础教程[温故而知新二]
子曰:“温故而知新,可以为师矣.”孔子说:“温习旧知识从而得知新的理解与体会,凭借这一点就可以成为老师了.“ 尤其是咱们搞程序的人,不管是不是全栈工程师,都是集十八般武艺于一身.不过有时候有些知识如果 ...
- jQuery插件开发教程
jQuery插件开发教程 ——让你的jQuery水平提升一个台阶 要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台 ...
- Jquery easyui 教程
Jquery easyui教程 目 录 1基本拖放... 4 2构建购物车型拖放... 5 3创建课程表... 8 4菜单和按钮Menu and Bu ...
- jQuery 实验教程
jQuery 实验教程 jQuery 简介.语法及事件处理 jQuery 以其特有的简练的代码风格,极大得改变了 JavaScript 代码编写的方式.本教程以实例代码为基础,讲解 jQuery 的使 ...
- jquery基础教程读书总结
最近静下心来看书才深刻的体会到:看书真的很重要,只有看书才能让你有心思静下心来思考. 重温<jquery基础教程> 一.事件 主要掌握常见的事件以及理解jquery的事件处理机制. 需要注 ...
- jQuery插件教程
http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html 非常不错的jQuery插件教程
- 大量Javascript/JQuery学习教程电子书合集
[推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人 不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小 15天学会jQuery(完整版).pd ...
- [推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人
不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小 15天学会jQuery(完整版).pdf 274.79 KB 21天学通JavaScript(第2版)-顾宁燕扫描版.pdf ...
随机推荐
- (十)struts2的异常处理机制
成熟的MVC框架应该提供成熟的异常处理机制.当然可以在方法中手动捕捉异常,当捕捉到特定异常时,返回特定逻辑视图名. 这种方式非常繁琐,需要在方法中写大量try catch块,最大的缺点还是一旦需要改变 ...
- 05_pytorch的Tensor操作
05_pytorch的Tensor操作 目录 一.引言 二.tensor的基础操作 2.1 创建tensor 2.2 常用tensor操作 2.2.1 调整tensor的形状 2.2.2 添加或压缩t ...
- 浙大MOOC《数据结构》随笔
第一讲 基本概念 1.1 什么是数据结构 图书摆放问题: 新书如何插入? 先定类别,再二分查找 怎么找到指定某本书? 二分查找 写程序实现一个函数PrintN 循环实现 void PrintN(int ...
- unzip解压中文乱码
1 问题描述 直接 unzip xxx.zip 乱码,肯定是编码问题了不用问.但是unzip没有指定编码的选项: 网上的解决方案如下: unzip -O GBK/GB18030CP936 xx.zip ...
- Day14_76_反射与静态语句块
反射与静态语句块 * 获取class对象与静态语句块的关系 package com.shige.Reflect; import java.nio.channels.ClosedSelectorExce ...
- kubernetes的组件和概念介绍
1.控制平面组件(也被称为master节点组件) 控制平面的组件我们会找一台单独的机器来部署,我们习惯上把部署控制平面组件的机器称为master节点,以下都会用master节点来代替控制平面这个概念, ...
- TypeScript 入门自学笔记 — 类型断言(二)
码文不易,转载请带上本文链接,感谢~ https://www.cnblogs.com/echoyya/p/14558034.html 目录 码文不易,转载请带上本文链接,感谢~ https://www ...
- 手把手教你SonarQube入门安装与使用
简介 Sonar (SonarQube)是一个开源平台,用于管理源代码的质量. Sonar 不只是一个质量数据报告工具,更是代码质量管理平台. 支持Java, C#, C/C++, PL/SQL, C ...
- 【软件工程】《构建之法》 & Git+ & CI/CD
<构建之法> & Git+ & CI/CD 个人阅读作业#2 项目 内容 本作业所属课程 2020春季软件工程(罗杰 任健) 本作业要求 个人阅读作业#2 我的课程目标 具 ...
- 1149 Dangerous Goods Packaging
When shipping goods with containers, we have to be careful not to pack some incompatible goods into ...