今天在做 Greasemonkey 的时候才发现,里面的很多代码是用 jQuery 写的,于是想要花时间学习下 jQuery,好吧,还好 w3cschool 上面有教程,这样学习起来就简单多了,但是还是要记录一下,以免之后忘了!另外就是今天博客园服务器出问题了,但是好消息是——我发现了新的编辑器,里面有很多现成的控件,真是不错,还有很多表情了,这下可以完美的表现我的状态了!
参考:
参考:参考:参考:参考:参考:参考:jQuery 参考手册
1. 向您的页面添加 jQuery 库
jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。可以通过下面的标记把 jQuery 添加到网页中:
请注意,<script> 标签应该位于页面的 <head> 部分。另外 jQuery 库可以直接用网上的 JavaScript 文件来引用,直接如下写就可以了
2. jQuery 语法
jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。基础语法是:$(selector).action()
- 美元符号定义 jQuery
- 选择符(selector)“查询”和“查找” HTML 元素
- jQuery 的 action() 执行对元素的操作
3. 文档就绪函数
您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中:
这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:
- 试图隐藏一个不存在的元素
- 获得未完全加载的图像的大小
4. jQuery 选择器
在前面的章节中,我们展示了一些有关如何选取 HTML 元素的实例。关键点是学习 jQuery 选择器是如何准确地选取您希望应用效果的元素。jQuery 元素选择器和属性选择器允许您通过标签名、属性名或内容对 HTML 元素进行选择。选择器允许您对 HTML 元素组或单个元素进行操作。在 HTML DOM 术语中:选择器允许您对 DOM 元素组或单个 DOM 节点进行操作。
<i> jQuery 元素选择器
- jQuery 使用 CSS 选择器来选取 HTML 元素。
- $("p") 选取 <p> 元素。
- $("p.intro") 选取所有 class="intro" 的 <p> 元素。
- $("p#demo") 选取 id="demo" 的第一个 <p> 元素。
<ii> jQuery 属性选择器
- jQuery 使用 XPath 表达式来选择带有给定属性的元素。
- $("[href]") 选取所有带有 href 属性的元素。
- $("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
- $("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
- $("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。
<iii> jQuery CSS 选择器
- jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。
- 下面的例子把所有 p 元素的背景颜色更改为红色:
-
$("p").css("background-color","red");
语法 | 描述 |
---|---|
$(this) | 当前 HTML 元素 |
$("p") | 所有 <p> 元素 |
$("p.intro") | 所有 class="intro" 的 <p> 元素 |
$(".intro") | 所有 class="intro" 的元素 |
$("#intro") | id="intro" 的第一个元素 |
$("ul li:first") | 每个 <ul> 的第一个 <li> 元素 |
$("[href$='.jpg']") | 所有带有以 ".jpg" 结尾的属性值的 href 属性 |
$("div#intro .head") | id="intro" 的 <div> 元素中的所有 class="head" 的元素 |
如需完整的参考手册,请访问我们的 。
5. jQuery 事件
Event 函数 | 绑定函数至 |
---|---|
$(document).ready(function) | 将函数绑定到文档的就绪事件(当文档完成加载时) |
$(selector).click(function) | 触发或将函数绑定到被选元素的点击事件 |
$(selector).dblclick(function) | 触发或将函数绑定到被选元素的双击事件 |
$(selector).focus(function) | 触发或将函数绑定到被选元素的获得焦点事件 |
$(selector).mouseover(function) | 触发或将函数绑定到被选元素的鼠标悬停事件 |
如需完整的参考手册,请访问我们的 。
6. jQuery HTML 操作
$(selector).html(content)html() 函数改变所匹配的 HTML 元素的内容(innerHTML)。$("p").html("W3School");$(selector).append(content)append() 函数向所匹配的 HTML 元素内部追加内容。$(selector).prepend(content)prepend() 函数向所匹配的 HTML 元素内部预置(Prepend)内容。$("p").append(" W3School");$(selector).after(content)after() 函数在所有匹配的元素之后插入 HTML 内容。$(selector).before(content)before() 函数在所有匹配的元素之前插入 HTML 内容。$("p").after(" W3School.");
函数 | 描述 |
---|---|
$(selector).html(content) | 改变被选元素的(内部)HTML |
$(selector).append(content) | 向被选元素的(内部)HTML 追加内容 |
$(selector).prepend(content) | 向被选元素的(内部)HTML “预置”(Prepend)内容 |
$(selector).after(content) | 在被选元素之后添加 HTML |
$(selector).before(content) | 在被选元素之前添加 HTML |
如需完整的参考手册,请访问我们的 。
7. jQuery CSS 函数
CSS 属性 | 描述 |
---|---|
$(selector).css(name,value) | 为匹配元素设置样式属性的值 |
$(selector).css({properties}) | 为匹配元素设置多个样式属性 |
$(selector).css(name) | 获得第一个匹配元素的样式属性值 |
$(selector).height(value) | 设置匹配元素的高度 |
$(selector).width(value) | 设置匹配元素的宽度 |
如需完整的参考手册,请访问我们的 。
8. jQuery AJAX 函数
请求 | 描述 |
---|---|
$(selector).load(url,data,callback) | 把远程数据加载到被选的元素中 |
$.ajax(options) | 把远程数据加载到 XMLHttpRequest 对象中 |
$.get(url,data,callback,type) | 使用 HTTP GET 来加载远程数据 |
$.post(url,data,callback,type) | 使用 HTTP POST 来加载远程数据 |
$.getJSON(url,data,callback) | 使用 HTTP GET 来加载远程 JSON 数据 |
$.getScript(url,callback) | 加载并执行远程的 JavaScript 文件 |
- (url) 被加载的数据的 URL(地址)
- (data) 发送到服务器的数据的键/值对象
- (callback) 当数据被加载时,所执行的函数
- (type) 被返回的数据的类型 (html,xml,json,jasonp,script,text)
- (options) 完整 AJAX 请求的所有键/值对选项
如需更多有关 jQuery AJAX 函数的信息,请访问我们的 。