jQuery 基础 (笔记源于runoob)
您需要具备的基础知识
在您开始学习 jQuery 之前,您应该对以下知识有基本的了解:
- HTML
- CSS
- JavaScript
jQuery ?
jQuery是一个JavaScript函数库。
jQuery是一个轻量级的"写的少,做的多"的JavaScript库。
jQuery库包含以下功能:
- HTML 元素选取
- HTML 元素操作
- CSS 操作
- HTML 事件函数
- JavaScript 特效和动画
- HTML DOM 遍历和修改
- AJAX
- Utilities
网页中添加 jQuery
可以通过多种方法在网页中添加 jQuery。 您可以使用以下方法:
- 从 jquery.com 下载 jQuery 库
- 从 CDN 中载入 jQuery, 如从 Google 中加载 jQuery
如果您不希望下载并存放 jQuery,那么也可以通过 CDN(内容分发网络) 引用它。
百度、又拍云、新浪、谷歌和微软的服务器都存有 jQuery 。
如果你的站点用户是国内的,建议使用百度、又拍云、新浪等国内CDN地址,如果你站点用户是国外的可以使用谷歌和微软。不大推荐使用Google CDN来获取版本,因为Google产品在中国很不稳定许多用户在访问其他站点时,已经从百度、又拍云、新浪、谷歌或微软加载过 jQuery。所以结果是,当他们访问您的站点时,会从缓存中加载 jQuery,这样可以减少加载时间。同时,大多数 CDN 都可以确保当用户向其请求文件时,会从离用户最近的服务器上返回响应,这样也可以提高加载速度。
jQuery 语法操作
1.通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions)。
基础语法: $(selector).action()
实例:
$(this).hide() - 隐藏当前元素
$("p").hide() - 隐藏所有 <p> 元素
$("p.test").hide() - 隐藏所有 class="test" 的 <p> 元素
$("#test").hide() - 隐藏所有 id="test" 的元素
文档就绪事件
您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中:
$(document).ready(function(){
// 开始写 jQuery 代码...
});
这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码,即在 DOM 加载完成后才可以对 DOM 进行操作。
如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:
- 试图隐藏一个不存在的元素
- 获得未完全加载的图像的大小
jQuery 选择器
jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。
选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。
jQuery 中所有选择器都以美元符号开头:$()。
元素选择器
jQuery 元素选择器基于元素名选取元素。
在页面中选取所有 <p> 元素:
$("p")
#id 选择器
jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。
页面中元素的 id 应该是唯一的,所以您要在页面中选取唯一的元素需要通过 #id 选择器。
通过 id 选取元素语法如下:
$("#test")
.class 选择器
jQuery 类选择器可以通过指定的 class 查找元素。
语法如下:
$(".test")
语法 | 描述 | |
---|---|---|
$("*") | 选取所有元素 | |
$(this) | 选取当前 HTML 元素 | |
$("p.intro") | 选取 class 为 intro 的 <p> 元素 | |
$("p:first") | 选取第一个 <p> 元素 | |
$("ul li:first") | 选取第一个 <ul> 元素的第一个 <li> 元素 | |
$("ul li:first-child") | 选取每个 <ul> 元素的第一个 <li> 元素 | |
$("[href]") | 选取带有 href 属性的元素 | |
$("a[target='_blank']") | 选取所有 target 属性值等于 "_blank" 的 <a> 元素 | |
$("a[target!='_blank']") | 选取所有 target 属性值不等于 "_blank" 的 <a> 元素 | |
$(":button") | 选取所有 type="button" 的 <input> 元素 和 <button> 元素 | |
$("tr:even") | 选取偶数位置的 <tr> 元素 |
$("tr:odd") | 选取奇数位置的 <tr> 元素 |
独立文件中使用 jQuery 函数
如果您的网站包含许多页面,并且您希望您的 jQuery 函数易于维护,那么请把您的 jQuery 函数放到独立的 .js 文件中。
<head>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="my_jquery_functions.js"></script>
//my_jquery_function.js为外部js文件 用其存放相关的jquery代码
</head>
jQuery 事件
jQuery 是为事件处理特别设计的。
事件处理程序指的是当 HTML 中发生某些事件时所调用的方法
常见 DOM 事件:
鼠标事件 | 键盘事件 | 表单事件 | 文档/窗口事件 |
---|---|---|---|
click 单击 | keypress 按键 | submit | load |
dblclick 双击 | keydown 按键下落过程 | change | resize |
mouseenter鼠标进入 | keyup 按键弹起 | focus得到焦点 | scroll |
mouseleave鼠标离开 | blur 失去焦点 | unload |
注:keypress() 方法触发 keypress 事件,或规定当发生 keypress 事件时运行的函数。
keypress 事件与 keydown 事件类似。当按钮被按下时发生该事件。
然而,keypress 事件不会触发所有的键(比如 ALT、CTRL、SHIFT、ESC)。请使用 keydown() 方法来检查这些键。
submit() 方法触发 submit 事件,或规定当发生 submit 事件时运行的函数。
当提交表单时,会发生 submit 事件。
该事件只适用于 <form> 元素。
触发被选元素的 submit 事件:$(selector).submit()
添加函数到 submit 事件:$(selector).submit(function)
最新文章
- CSS的常见属性
- 【Flex】正则表达式
- ios系统的中arm指令集
- SqlMapConfig.xml中的setting属性设置
- [SAP ABAP开发技术总结]逻辑数据库
- Java:网络编程之UDP的使用
- IDF实验室-python ByteCode writeup
- 【Uva 12558】 Egyptian Fractions (HARD version) (迭代加深搜,IDA*)
- Java 网络编程(五) 使用TCP/IP的套接字(Socket)进行通信
- JavaEE(10) - Session EJB的依赖注入、引用及任务调度
- 一,ESP8266下载和刷固件
- html标记语言 --文本标记
- Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包
- [CQOI2016]伪光滑数
- IdentityServer Topics(7)- 注销
- [三]java8 函数式编程Stream 概念深入理解 Stream 运行原理 Stream设计思路
- unity导入TexturePacker处理
- Python------excel读、写、拷贝
- firewall-cmd.man
- 浅谈多重检验校正FDR
热门文章
- 【转】13个JavaScript图表(JS图表)图形绘制插件
- Falco 进入 CNCF Incubator 项目 | 云原生生态周报 Vol. 35
- 安装Jupyter Notebook
- Mklink 转移文件/文件夹
- SSM框架整合中,不报错,数据库只能存ID进去问题解决
- 7、python基本数据类型之散列类型
- octave在win上和linux上配置syms
- Frameworks.Entity.Core 5 EntityValidation
- 第一章001-003课程介绍、计算机网络概述、Internet概述
- 移除sitemap中的entity