alex_bn_lee

导航

【088】◀▶ jQuery 学习

今天在做 Greasemonkey 的时候才发现,里面的很多代码是用 jQuery 写的,于是想要花时间学习下 jQuery,好吧,还好 w3cschool 上面有教程,这样学习起来就简单多了,但是还是要记录一下,以免之后忘了!另外就是今天博客园服务器出问题了,但是好消息是——我发现了新的编辑器,里面有很多现成的控件,真是不错,还有很多表情了,这下可以完美的表现我的状态了!

参考:http://www.cnblogs.com/aimyfly/archive/2012/03/23/2413125.html
参考:jQuery 教程
参考:jQuery 选择器参考手册
参考:jQuery 事件参考手册
参考:jQuery HTML 操作参考手册
参考:jQuery CSS 函数参考手册
参考:jQuery AJAX 参考手册

jQuery 参考手册

  1. 选择器
  2. 事件
  3. 效果
  4. 文档操作
  5. 属性
  6. CSS
  7. AJAX
  8. 遍历
  9. 数据
  10. DOM 元素
  11. 核心

1. 向您的页面添加 jQuery 库

  jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。可以通过下面的标记把 jQuery 添加到网页中:

<head> 
<script type="text/javascript" src="jquery.js"></script> 
</head>

  请注意,<script> 标签应该位于页面的 <head> 部分。另外 jQuery 库可以直接用网上的 JavaScript 文件来引用,直接如下写就可以了

<head> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.js"></script> 
</head>

2. jQuery 语法

  jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。基础语法是:$(selector).action()

  • 美元符号定义 jQuery
  • 选择符(selector)“查询”和“查找” HTML 元素
  • jQuery 的 action() 执行对元素的操作
$(this).hide() - 隐藏当前元素
$("p").hide() - 隐藏所有段落
$("p.test").hide() - 隐藏所有 class="test" 的段落
$("#test").hide() - 隐藏所有 id="test" 的元素

3. 文档就绪函数

  您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中:

$(document).ready(function(){  
--- jQuery functions go here ----  
});

  这是为了防止文档在完全加载(就绪)之前运行 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" 的元素

如需完整的参考手册,请访问我们的 jQuery 选择器参考手册

5. jQuery 事件

Event 函数绑定函数至
$(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时)
$(selector).click(function) 触发或将函数绑定到被选元素的点击事件
$(selector).dblclick(function) 触发或将函数绑定到被选元素的双击事件
$(selector).focus(function) 触发或将函数绑定到被选元素的获得焦点事件
$(selector).mouseover(function) 触发或将函数绑定到被选元素的鼠标悬停事件

如需完整的参考手册,请访问我们的 jQuery 事件参考手册

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

如需完整的参考手册,请访问我们的 jQuery HTML 操作参考手册

7. jQuery CSS 函数 

CSS 属性描述
$(selector).css(name,value) 为匹配元素设置样式属性的值
$(selector).css({properties}) 为匹配元素设置多个样式属性
$(selector).css(name) 获得第一个匹配元素的样式属性值
$(selector).height(value) 设置匹配元素的高度
$(selector).width(value) 设置匹配元素的宽度

如需完整的参考手册,请访问我们的 jQuery CSS 函数参考手册

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 函数的信息,请访问我们的 jQuery AJAX 参考手册

posted on 2012-10-14 19:46  McDelfino  阅读(238)  评论(0编辑  收藏  举报