现在的位置: 首页 > 综合 > 正文

【088】◀▶ jQuery 学习

2012年11月16日 ⁄ 综合 ⁄ 共 3710字 ⁄ 字号 评论关闭

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

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

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 参考手册

抱歉!评论已关闭.