SlideShare a Scribd company logo
jQuery 简介及入门指南 The Write Less, Do More, JavaScript Library
jQuery 官方介绍 jQuery 是一个简明快速的 JavaScript 框架,它可以简化遍历 HTML 文档、处理事件、演示动画和在网页中加入 Ajax 交互的过程。 jQuery 的设计目的是改变 JavaScript 的编码方式。 jQuery 官方网站 http://jquery.com/
特点—优雅 表现和逻辑分离 Without jQuery : <a href=“#”  onclick=“alert(‘Hello,world!’)” >Click Me</a> With jQuery : <a href=“#”>Click Me</a> $ (“a”). click (function(){ alert(“Hello,world!”); }); Write less ,do more! $(“#test”).addClass(“test”).show(“slow”).html(“foo”); 简单的一行代码就对 id 为 test 的标签作了三个处理 :  (1) 附加名为” test” 的 CSS 样式 ; (2) 显示 ; (3) 将其内容改为” foo”
Let’s Enjoy jQuery   主要内容 1. 选择器 (selector) 2. 事件 (event) 3. 遍历 DOM 对象 4. 特效 (Effect) 5.CSS 6.Ajax 交互
从 $(document).ready() 开始 我们一般在页面载入之后马上执行代码,以前我们使用 window.onload = function(){ ... } ,其实它并不够快,因为 window.onload 表示客户端页面载入完成(包括图片等)。有了 jQuery ,我们可以在不包括图片等的页面文档 (document) 载入后马上执行代码,更加迅速: $ (document). ready (function(){ // just do something here :-) }); 选择器 (selector) 事件 (event) 更懒的写法: $(function(){ //do something interesting here });
$()— 选择器 (selector) $() 是一个 jQuery 选择器,可以用它来选择指定的标签,比如 $(“a”) 表示选择所有的 <a> 标签。 $() 是  jQuery “ 类 ” (jQuery “class”) 的一个别称,因此 $() 构造了一个新的 jQuery  对象 (jQuery object) 。 $() 支持 CSS 和 XPath 。 Example : 1.  $(“div”) —— 选择所有 div 标签  ; 2.  $(“#content”) —— 选择 id 属性为” content” 的标签,相当于   document.getElementById(“content”); 3.  $(“.title”) —— 选择所有 class 属性为” title” 的标签 ; 4.  $(“p[a]”) —— 选择包含 <a> 标签的 <p> 标签 ; 5.  $(“div:visible”) —— 选择当前状态为可见的 <div> 标签 . 更多选择器的用法可以参考: http://docs.jquery.com/Selectors
事件 (event) jQuery 的事件用来表示选择器所选择的对象发生了什么事件。 前面提到的 $(document).ready() 和 $(“a”).click() 中的 ready 和 click 都称为 jQuery 的事件 (event) 。 JavaScript 中的 onClick,onMouseover,onSubmit 等事件在去掉 on 后都可以成为 jQuery 的事件,如 click, mouseover, submit 等。 Example:  当鼠标移入 div 时, div 里面的文字变红色,移出时变黑色 $(“div”).hover( function(){   $(this).css(“color”,”red”); }, function(){   $(this).css(“color”,”black”); } ); 更多关于事件的用法可以参考 jQuery 官方文档 http://docs.jquery.com/Events
遍历 DOM 对象  (Traversing) 在进行 JavaScript 编程时经常会涉及到 DOM 对象的操作, jQuery 提供了很多关于操作 DOM 对象的方法,利用这些方法可以很方便地对 DOM 对象进行遍历节点,增加节点,删除节点等操作。 Example: <p>Hello</p><p>Hello Again</p><p class=“selected”>Say Hello</p> $(“p”).next(); // 获取下一个 <p> 节点 (Hello Again) $(“p”).next(“.selected”). html() ;// 获取下一个 class 属性为” selected” 的 <p> 节点的 内容 更多关于遍历 DOM 的方法可以参考  jQuery 官方文档 http://docs.jquery.com/Traversing   链式功能 (Chainability)
特效 (Effect) jQuery 提供了很多特效方法,利用这些方法可以很容易地创建一些非常酷的动画效果。 Example: <p style=“display: none”>Hello</p> 要显示这段内容有两种方法: CSS 法: $(“p”).css(“display”,“”); 特效法 : $(“p”).show(“slow”); 用 jQuery 提供的特效法可以控制内容显示的快 (fast) 、慢 (slow) ,具有动画效果。 更多精彩特效及其用法参考 jQuery 官方文档 : http://docs.jquery.com/Effects
CSS 利用 jQuery 的 CSS 方法可以很方便地控制页面内容的 CSS 样式,如要给一个 div 标签加上红色背景可以这么做: $(“div”).css(“background-color”,“red”); css() 方法根据所提供的参数的不同具有不同的功能 : 1. css(name) 返回 name 所指定的属性的值 ; 2. css(properties) 给所选择的标签指定一个由“键 / 值”对应的对象作为其 css 样式的属性   var cssObj = {   backgroundColor: &quot;#ddd&quot;, fontWeight: “” } $(“div”).css(cssObj); 3. css( name, value) 给 name 所指定的 css 属性加上 value 值 jQuery 还提供了其它一些控制 css 样式的方法,可以参考其官方文档 :  http://docs.jquery.com/CSS
Ajax 交互 jQuery 用非常简单的方式来处理 Ajax ,比如要载入一块 HTML 代码到 div 中,只需使用 load() 函数即可: $(“div”).load(“mail.html”); jQuery 提供了六个函数来处理 Ajax 请求,分别是 $.ajax(), $.load(), $.get(),$.post, $getJSON(), $getScript() $.get(“test.php”);// 请求 test.php 页面,忽略返回的数据 $.get(“test.php”, { name: “John”, time: “2pm” } );// 以 GET 方式发送参数 请求并返回数据 $.get(&quot;test.php&quot;, function(data){ alert(&quot;Data Loaded: &quot; + data); });
Ajax 交互 以 GET 发送参数并返回数据 $.get(&quot;test.php&quot;, { name: &quot;John&quot;, time: &quot;2pm&quot; }, function(data){ alert(&quot;Data Loaded: &quot; + data); }); $.post() 的使用方式跟 $.get() 一样 $.post( url, [data], [callback] ) 。 jQuery 还提供了一些 Ajax 事件函数来处理 Ajax 过程发生的一些事件,如 ajaxComplete,ajaxError 等,具体使用可参照官方文档 http://docs.jquery.com/Ajax_Events 更多 Ajax 资料 http://docs.jquery.com/Ajax

More Related Content

PPTX
jQuery 教學 ( 搭配 EZoApp )
PPTX
jQuery入門
PDF
Browser Object Model
PPTX
JQuery Mobile 框架介紹與使用
PPTX
J query
PPT
Web设计 3 java_script初探(程序员与设计师的双重眼光)
PPT
Web设计 4 锋利的j_query(进入企业级应用阶段)
PPTX
JQuery Mobile 框架介紹與使用 20140713
jQuery 教學 ( 搭配 EZoApp )
jQuery入門
Browser Object Model
JQuery Mobile 框架介紹與使用
J query
Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 4 锋利的j_query(进入企业级应用阶段)
JQuery Mobile 框架介紹與使用 20140713

What's hot (20)

PPT
第十期 阿甘Javascript开发思想(入门篇)
PPT
JQuery 学习
PPT
J Query Learn
PPTX
Script with engine
DOC
用Jquery实现拖拽层
PPTX
jQuery实践经验与技巧
PDF
一拍一产品背后的故事(React实战)
ODP
Js dom
PPT
前端开发之Js
PPTX
jQuery 選取器解析
PPT
Css性能优化
PDF
從改寫後台 jQuery 開始的 Vue.js 宣告式渲染
PDF
面向未来的重构
PDF
AngularJS Sharing
PDF
更好的文件组织
PDF
KISSY for starter
PDF
Js doc toolkit
PDF
JavaScript Engine
PPT
Json知识分享
PPT
javascript的分层概念 --- 阿当
第十期 阿甘Javascript开发思想(入门篇)
JQuery 学习
J Query Learn
Script with engine
用Jquery实现拖拽层
jQuery实践经验与技巧
一拍一产品背后的故事(React实战)
Js dom
前端开发之Js
jQuery 選取器解析
Css性能优化
從改寫後台 jQuery 開始的 Vue.js 宣告式渲染
面向未来的重构
AngularJS Sharing
更好的文件组织
KISSY for starter
Js doc toolkit
JavaScript Engine
Json知识分享
javascript的分层概念 --- 阿当
Ad

Viewers also liked (18)

PDF
Lvs在大规模网络环境下的应用pukong
PDF
8 彭立勳-double binlog方案
PDF
来自 Google 的 r 语言编码风格指南
PPT
PPTX
Go语言学习指南
PDF
DSL简介
PDF
Btrace intro(撒迦)
PDF
王峰:阿里搜索实时流计算技术
KEY
Ab test -互联网渐进式解决方案
PDF
iOS 10 HCI: Information Architecture
PDF
深入浅出Netty l.t
PDF
美团点评沙龙012-从零到千万量级的实时物流平台架构实践
PDF
BDTC2015 阿里巴巴-鄢志杰(智捷)-deep learning助力客服小二:数据技术及机器学习在客服中心的应用
PPTX
Cpu高效编程技术
PDF
Nginx深度開發與客制化
PDF
Nginx+lua在阿里巴巴的使用
PDF
Visual Studio Code 快速上手指南
PPTX
Java Crash分析(2012-05-10)
Lvs在大规模网络环境下的应用pukong
8 彭立勳-double binlog方案
来自 Google 的 r 语言编码风格指南
Go语言学习指南
DSL简介
Btrace intro(撒迦)
王峰:阿里搜索实时流计算技术
Ab test -互联网渐进式解决方案
iOS 10 HCI: Information Architecture
深入浅出Netty l.t
美团点评沙龙012-从零到千万量级的实时物流平台架构实践
BDTC2015 阿里巴巴-鄢志杰(智捷)-deep learning助力客服小二:数据技术及机器学习在客服中心的应用
Cpu高效编程技术
Nginx深度開發與客制化
Nginx+lua在阿里巴巴的使用
Visual Studio Code 快速上手指南
Java Crash分析(2012-05-10)
Ad

Similar to J Query简介及入门指南 (20)

PDF
Jquery指南
PDF
AngularJS training in Luster
PPTX
咩星征服計劃 用 Js 征服地球 Part II
PPTX
给聚划算后端开发的前端培训
PPTX
前端MVC之backbone
PDF
J query基础教程(1~2章)
PPTX
移动Web开发框架jqm探讨
PPT
Underscore
PDF
Javascript autoload
PPT
jQuery介绍@disandu.com
ODP
JavaScript Advanced Skill
PPTX
追风堂 Javascript
PDF
Web前端标准在各浏览器中的实现差异
DOC
淘宝网前端开发面试题
PPT
HTML5概览
PPT
Ajax Transportation Methods
PDF
程式人雜誌 -- 2015 年3月號
PDF
程式人雜誌 2015年三月
Jquery指南
AngularJS training in Luster
咩星征服計劃 用 Js 征服地球 Part II
给聚划算后端开发的前端培训
前端MVC之backbone
J query基础教程(1~2章)
移动Web开发框架jqm探讨
Underscore
Javascript autoload
jQuery介绍@disandu.com
JavaScript Advanced Skill
追风堂 Javascript
Web前端标准在各浏览器中的实现差异
淘宝网前端开发面试题
HTML5概览
Ajax Transportation Methods
程式人雜誌 -- 2015 年3月號
程式人雜誌 2015年三月

J Query简介及入门指南

  • 1. jQuery 简介及入门指南 The Write Less, Do More, JavaScript Library
  • 2. jQuery 官方介绍 jQuery 是一个简明快速的 JavaScript 框架,它可以简化遍历 HTML 文档、处理事件、演示动画和在网页中加入 Ajax 交互的过程。 jQuery 的设计目的是改变 JavaScript 的编码方式。 jQuery 官方网站 http://jquery.com/
  • 3. 特点—优雅 表现和逻辑分离 Without jQuery : <a href=“#” onclick=“alert(‘Hello,world!’)” >Click Me</a> With jQuery : <a href=“#”>Click Me</a> $ (“a”). click (function(){ alert(“Hello,world!”); }); Write less ,do more! $(“#test”).addClass(“test”).show(“slow”).html(“foo”); 简单的一行代码就对 id 为 test 的标签作了三个处理 : (1) 附加名为” test” 的 CSS 样式 ; (2) 显示 ; (3) 将其内容改为” foo”
  • 4. Let’s Enjoy jQuery 主要内容 1. 选择器 (selector) 2. 事件 (event) 3. 遍历 DOM 对象 4. 特效 (Effect) 5.CSS 6.Ajax 交互
  • 5. 从 $(document).ready() 开始 我们一般在页面载入之后马上执行代码,以前我们使用 window.onload = function(){ ... } ,其实它并不够快,因为 window.onload 表示客户端页面载入完成(包括图片等)。有了 jQuery ,我们可以在不包括图片等的页面文档 (document) 载入后马上执行代码,更加迅速: $ (document). ready (function(){ // just do something here :-) }); 选择器 (selector) 事件 (event) 更懒的写法: $(function(){ //do something interesting here });
  • 6. $()— 选择器 (selector) $() 是一个 jQuery 选择器,可以用它来选择指定的标签,比如 $(“a”) 表示选择所有的 <a> 标签。 $() 是 jQuery “ 类 ” (jQuery “class”) 的一个别称,因此 $() 构造了一个新的 jQuery 对象 (jQuery object) 。 $() 支持 CSS 和 XPath 。 Example : 1. $(“div”) —— 选择所有 div 标签 ; 2. $(“#content”) —— 选择 id 属性为” content” 的标签,相当于 document.getElementById(“content”); 3. $(“.title”) —— 选择所有 class 属性为” title” 的标签 ; 4. $(“p[a]”) —— 选择包含 <a> 标签的 <p> 标签 ; 5. $(“div:visible”) —— 选择当前状态为可见的 <div> 标签 . 更多选择器的用法可以参考: http://docs.jquery.com/Selectors
  • 7. 事件 (event) jQuery 的事件用来表示选择器所选择的对象发生了什么事件。 前面提到的 $(document).ready() 和 $(“a”).click() 中的 ready 和 click 都称为 jQuery 的事件 (event) 。 JavaScript 中的 onClick,onMouseover,onSubmit 等事件在去掉 on 后都可以成为 jQuery 的事件,如 click, mouseover, submit 等。 Example: 当鼠标移入 div 时, div 里面的文字变红色,移出时变黑色 $(“div”).hover( function(){ $(this).css(“color”,”red”); }, function(){ $(this).css(“color”,”black”); } ); 更多关于事件的用法可以参考 jQuery 官方文档 http://docs.jquery.com/Events
  • 8. 遍历 DOM 对象 (Traversing) 在进行 JavaScript 编程时经常会涉及到 DOM 对象的操作, jQuery 提供了很多关于操作 DOM 对象的方法,利用这些方法可以很方便地对 DOM 对象进行遍历节点,增加节点,删除节点等操作。 Example: <p>Hello</p><p>Hello Again</p><p class=“selected”>Say Hello</p> $(“p”).next(); // 获取下一个 <p> 节点 (Hello Again) $(“p”).next(“.selected”). html() ;// 获取下一个 class 属性为” selected” 的 <p> 节点的 内容 更多关于遍历 DOM 的方法可以参考 jQuery 官方文档 http://docs.jquery.com/Traversing 链式功能 (Chainability)
  • 9. 特效 (Effect) jQuery 提供了很多特效方法,利用这些方法可以很容易地创建一些非常酷的动画效果。 Example: <p style=“display: none”>Hello</p> 要显示这段内容有两种方法: CSS 法: $(“p”).css(“display”,“”); 特效法 : $(“p”).show(“slow”); 用 jQuery 提供的特效法可以控制内容显示的快 (fast) 、慢 (slow) ,具有动画效果。 更多精彩特效及其用法参考 jQuery 官方文档 : http://docs.jquery.com/Effects
  • 10. CSS 利用 jQuery 的 CSS 方法可以很方便地控制页面内容的 CSS 样式,如要给一个 div 标签加上红色背景可以这么做: $(“div”).css(“background-color”,“red”); css() 方法根据所提供的参数的不同具有不同的功能 : 1. css(name) 返回 name 所指定的属性的值 ; 2. css(properties) 给所选择的标签指定一个由“键 / 值”对应的对象作为其 css 样式的属性 var cssObj = { backgroundColor: &quot;#ddd&quot;, fontWeight: “” } $(“div”).css(cssObj); 3. css( name, value) 给 name 所指定的 css 属性加上 value 值 jQuery 还提供了其它一些控制 css 样式的方法,可以参考其官方文档 : http://docs.jquery.com/CSS
  • 11. Ajax 交互 jQuery 用非常简单的方式来处理 Ajax ,比如要载入一块 HTML 代码到 div 中,只需使用 load() 函数即可: $(“div”).load(“mail.html”); jQuery 提供了六个函数来处理 Ajax 请求,分别是 $.ajax(), $.load(), $.get(),$.post, $getJSON(), $getScript() $.get(“test.php”);// 请求 test.php 页面,忽略返回的数据 $.get(“test.php”, { name: “John”, time: “2pm” } );// 以 GET 方式发送参数 请求并返回数据 $.get(&quot;test.php&quot;, function(data){ alert(&quot;Data Loaded: &quot; + data); });
  • 12. Ajax 交互 以 GET 发送参数并返回数据 $.get(&quot;test.php&quot;, { name: &quot;John&quot;, time: &quot;2pm&quot; }, function(data){ alert(&quot;Data Loaded: &quot; + data); }); $.post() 的使用方式跟 $.get() 一样 $.post( url, [data], [callback] ) 。 jQuery 还提供了一些 Ajax 事件函数来处理 Ajax 过程发生的一些事件,如 ajaxComplete,ajaxError 等,具体使用可参照官方文档 http://docs.jquery.com/Ajax_Events 更多 Ajax 资料 http://docs.jquery.com/Ajax