jQuery基础


一、jQuery 简介

jQuery是一个JavaScript函数

jQuery是一个"写的少,做的多"JavaScript

jQuery包含以下功能:

·        HTML 元素

·        HTML 元素操作

·        CSS 操作

·        HTML 事件函数

·        JavaScript 特效和

·        HTML DOM 和修改

·        AJAX

·        Utilities

提示: 除此之外,Jquery提供了大量的插件

jQuery

jQuery,您可以取(查询query HTML 元素,并们执"操作"actions)。

础语法: $(selector).action()

·        美元符号定 jQuery

·        选择符(selector"查询""" HTML 元素

·        jQuery action() 元素的操

文档就

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

$(document).ready(function(){

 // 开始写 jQuery ...

});

了防止文档在完全加(就)之前运行 jQuery ,即在 DOM 完成后才可以 DOM 行操作。

如果在文档没有完全加之前就运行函数,操作可能失

提示:简洁写法(与以上写法效果相同):

$(function(){

// 开始写 jQuery ...

});

jQuery 选择

http://www.runoob.com/jquery/jquery-ref-selectors.html

jQuery 选择器允 HTML 元素个元素行操作。

jQuery 选择器基于元素的 id型、属性、属性""(或选择HTML 元素。它基于已存在 CSS 选择,除此之外,它有一些自定选择器。

jQuery 中所有选择器都以美元符号开$()

二、jQuery 事件

http://www.runoob.com/jquery/jquery-ref-events.html

jQuery事件理特别设计

不同访问者的响叫做事件

事件理程序指的是当 HTML 生某些事件用的方法

三、jQuery 效果

http://www.runoob.com/jquery/jquery-ref-effects.html

藏、示、切,滑,淡入淡出,以及

1.jQuery hide() show()

jQuery,您可以使用 hide() show() 方法来藏和 HTML 元素

:

$(selector).hide(speed,callback);

$(selector).show(speed,callback);

speed 参数/示的速度,可以取以下"slow""fast" 或毫秒。

callback 参数是藏或示完成后所行的函数名称

2.jQuery toggle()

jQuery,您可以使用 toggle() 方法来切hide() show() 方法。

示被藏的元素,并藏已示的元素

:

$(selector).toggle(speed,callback);

speed 参数/示的速度,可以取以下"slow""fast" 或毫秒。

callback 参数是藏或示完成后所行的函数名称

3.jQuery Fading 方法

jQuery,您可以实现元素的淡入淡出效果。

jQuery 有下面四种 fade 方法:

·        fadeIn()

·        fadeOut()

·        fadeToggle()

·        fadeTo()’

 

4.jQuery fadeIn() 方法

jQuery fadeIn() 用于淡入已藏的元素。

:

$(selector).fadeIn(speed,callback);

speed 参数定效果的时长。它可以取以下"slow""fast" 或毫秒。.

callback 参数是 fading 完成后所行的函数名称。

5.jQuery fadeOut() 方法

jQuery fadeOut() 方法用于淡出可元素。

:

$(selector).fadeOut(speed,callback);

speed 参数定效果的时长。它可以取以下"slow""fast" 或毫秒。

callback 参数是 fading 完成后所行的函数名称

6.jQuery fadeToggle() 方法

jQueryfadeToggle() 方法可以在 fadeIn() fadeOut() 方法之间进行切

如果元素已淡出, fadeToggle() 会向元素添加淡入效果。

如果元素已淡入, fadeToggle() 会向元素添加淡出效果。

:

$(selector).fadeToggle(speed,callback);

speed 参数定效果的时长。它可以取以下"slow""fast" 或毫秒。

callback 参数是 fading 完成后所行的函数名称

7.jQuery fadeTo() 方法

jQueryfadeTo() 方法允许渐变为给定的不透明度(介于 0 1 )。

:

$(selector).fadeTo(speed,opacity,callback);

必需的 speed 参数定效果的时长。它可以取以下"slow""fast" 或毫秒。

fadeTo() 方法中必需的 opacity 参数将淡入淡出效果为给定的不透明度(介于 0 1 )。

callback 参数是函数完成后所行的函数名称

jQuery

jQuery,您可以在元素上建滑效果。

jQuery 有以下滑方法:

·        slideDown()

·        slideUp()

·        slideToggle()

 

8.jQuery slideDown() 方法

jQueryslideDown() 方法用于向下滑元素。

:

$(selector).slideDown(speed,callback);

speed 参数定效果的时长。它可以取以下"slow""fast" 或毫秒。

callback 参数是滑完成后所行的函数名称

9.jQuery slideUp() 方法

jQueryslideUp() 方法用于向上滑元素。

:

$(selector).slideUp(speed,callback);

speed 参数定效果的时长。它可以取以下"slow""fast" 或毫秒。

callback 参数是滑完成后所行的函数名称

10.jQuery slideToggle() 方法

jQueryslideToggle() 方法可以在 slideDown() slideUp() 方法之间进行切

如果元素向下滑 slideToggle() 可向上滑

如果元素向上滑 slideToggle() 可向下滑

$(selector).slideToggle(speed,callback);

speed 参数定效果的时长。它可以取以下"slow""fast" 或毫秒。

callback 参数是滑完成后所行的函数名称

11.jQuery - animate() 方法

jQueryanimate() 方法用于建自定义动画。

法:

$(selector).animate({params},speed,callback);

必需的 params 参数定形成画的 CSS 属性。

speed 参数定效果的时长。它可以取以下"slow""fast" 或毫秒。

callback 参数是画完成后所行的函数名称

12.jQuery stop() 方法

jQuerystop() 方法用于停止画或效果,在它完成之前。

stop() 方法适用于所有 jQuery 效果函数,包括滑、淡入淡出和自定义动画。

:

$(selector).stop(stopAll,goToEnd);

stopAll 参数定是否应该清除列。默 false,即停止活,允任何排入列的画向后行。

goToEnd 参数定是否立即完成当前画。默 false

因此,默地,stop()会清除在被元素上指定的当前


13.jQuery 方法

jQuery,可以把/方法接在一起。

Chaining在一条句中运行多个 jQuery 方法(在相同的元素上)。

直到在,我都是一次写一条 jQuery 句(一条接着另一条)。

,有一种名为链接(chaining)的技,允在相同的元素上运行多条 jQuery 命令,一条接着另一条。

提示: 这样浏览器就不必多次找相同的元素。

如需接一个作,您只需简单地把该动作追加到之前的作上

四、jQuery – HTML

http://www.runoob.com/jquery/jquery-ref-html.html

1.jQuery DOM 操作

jQuery 中非常重要的部分,就是操作 DOM 的能力。

jQuery 提供一系列与 DOM 相关的方法,使访问和操作元素和属性得很容易。

 

DOM = Document Object Model(文档象模型)


DOM 义访问 HTML XML 文档的

"W3C 文档象模型独立于平台和言的界面,允程序和脚本动态访问和更新文档的内容、构以及式。"

2./置内容 - text()html() 以及 val()

三个简单实用的用于 DOM 操作的 jQuery 方法:

·        text() - 置或返回所元素的文本内容

·        html()- 置或返回所元素的内容(包括 HTML 标记

·        val() - 置或返回表字段的

3.text()html()以及 val() 的回

上面的三个 jQuery 方法:text()html() 以及 val(),同样拥有回函数。回函数有两个参数:被元素列表中当前元素的下,以及原始(旧的)。然后以函数新返回您希望使用的字符串

下面的例子演示有回函数的text() html()

实例

$("#btn1").click(function(){

        $("#test1").text(function(i,origText){

        return"旧文本: " + origText + "新文本: Hello world! (index: " + i + ")";

        });

});

$("#btn2").click(function(){

        $("#test2").html(function(i,origText){

        return" html: " + origText + " html: Hello world!(index: " + i + ")";

        });

});

 

4./置属性 -attr()

jQuery attr() 方法用于/属性

5.attr() 的回

jQuery 方法 attr(),也提供回函数。回函数有两个参数:被元素列表中当前元素的下,以及原始(旧的)。然后以函数新返回您希望使用的字符串。

下面的例子演示有回函数的 attr() 方法:

实例

$("button").click(function(){

        $("#runoob").attr("href", function(i,origValue){

        returnorigValue + "/jquery";

        });

});

6.添加新的HTML 内容

将学用于添加新内容的四个 jQuery 方法:

·        append() - 在被元素的尾插入内容

·        prepend() - 在被元素的开插入内容

·        after() - 在被元素之后插入内容

·        before() - 在被元素之前插入内

functionappendText(){

      vartxt1="

文本。

"; // 使用 HTML 标签创建文本

      vartxt2=$("

").text("文本。"); // 使用 jQuery 建文本

      vartxt3=document.createElement("p");

      txt3.innerHTML="文本。"; // 使用 DOM 建文本 text with DOM

      $("body").append(txt1,txt2,txt3); // 追加新元素

}

7.除元素/内容

如需除元素和内容,一般可使用以下两个 jQuery 方法:

·        remove() - 除被元素(及其子元素)

·        empty()- 从被元素中除子元

8.jQuery 操作 CSS

jQuery 有若干 CSS 操作的方法。我将学下面些:

·        addClass() - 向被元素添加一个或多个

·        removeClass() - 从被元素除一个或多个

·        toggleClass() - 元素行添加/的切操作

·        css()- 置或返回式属

9.jQuery css() 方法

css() 方法置或返回被元素的一个或多个式属性。

10.返回CSS 属性

如需返回指定的 CSS 属性的使用如下

css("propertyname");

11. CSS 属性

如需置指定的 CSS 属性,使用如下法:

css("propertyname","value");

12.置多个 CSS 属性

如需置多个 CSS 属性,使用如下法:

css({"propertyname":"value","propertyname":"value",...});

 

13.jQuery 尺寸方法

jQuery 提供多个理尺寸的重要方法:

·        width()

·        height()

·        innerWidth()

·        innerHeight()

·        outerWidth()

·        outerHeight()


14.jQuery 尺寸

 jQuery基础_第1张图片

五、jQuery 遍历

http://www.runoob.com/jquery/jquery-ref-traversing.html

1.什么是遍

jQuery ,意"",用于根据其相于其他元素的关系来""(或取)HTML 元素。以某项选择开始,并沿着选择,直到抵达您期望的元素止。

展示了一个家族。通 jQuery ,您能从被(当前的)元素开始,松地在家族中向上移(祖先),向下移(子),水平移(同胞)。种移被称为对 DOM 行遍

2.向上遍DOM

jQuery 方法很有用,它用于向上遍 DOM

·        parent()

·        parents()

·        parentsUntil()

3.向下遍 DOM

下面是两个用于向下遍 DOM jQuery 方法:

·        children()

·        find()

4. DOM 中水平遍

多有用的方法 DOM 树进行水平遍

·        siblings()

·        next()

·        nextAll()

·        nextUntil()

·        prev()

·        prevAll()

·        prevUntil()

5.小搜索元素的范

三个最基本的过滤方法是:first(), last() eq(),它您基于其在一元素中的位置来选择一个特定的元素。

其他过滤方法,比如 filter() not() 取匹配或不匹配某指定准的元素

六、jQuery- AJAX 简介

http://www.runoob.com/jquery/jquery-ref-ajax.html

https://www.jquery123.com/jQuery.ajax/

1.什么是 AJAX

AJAX = 异步JavaScript XMLAsynchronous JavaScript and XML)。

短地,在不重整个网的情况下,AJAX 后台加数据,并在网示。

使用 AJAX 用程序案例:谷歌地腾讯微博、视频、人人网等等

2.关于 jQuery AJAX

jQuery 提供多个与 AJAX有关的方法。

jQuery AJAX 方法,您能使用 HTTP Get HTTPPost 程服器上求文本、HTMLXML JSON - 您能些外部数据直接入网的被元素中

jQuery 杂项方法

http://www.runoob.com/jquery/jquery-ref-misc.html

八、jQuery- noConflict() 方法

1.jQuery 和其他 JavaScript 框架

正如您已了解到的,jQuery 使用 $ 符号作 jQuery 写。

如果其他 JavaScript 框架也使用 $ 符号作为简写怎么

其他一些 JavaScript 框架包括:MooToolsBackboneSammyCappuccinoKnockoutJavaScript MVCGoogle Web ToolkitGoogle ClosureEmberBatman 以及 Ext JS

其中某些框架也使用 $ 符号作为简写(就像 jQuery),如果您在用的两种不同的框架正在使用相同的写符号,有可能致脚本停止运行。

jQuery 团队到了问题,并实现 noConflict() 方法。

2.jQuery noConflict() 方法

noConflict()方法会 $ 标识符的控制,这样其他脚本就可以使用它了。

当然,您仍然可以通全名替代写的方式来使用 jQuery

实例

$.noConflict();

jQuery(document).ready(function(){

        jQuery("button").click(function(){

                jQuery("p").text("jQuery 仍然在工作!");

        });

});

您也可以建自己的写。noConflict() 可返回 jQuery 的引用,您可以把它存入量,以供稍后使用。个例子

实例

varjq = $.noConflict();

jq(document).ready(function(){

        jq("button").click(function(){

                jq("p").text("jQuery 仍然在工作!");

        });

});

如果你的 jQuery 码块使用 $ 写,并且您不愿意改变这个快捷方式,那么您可以把 $ 符号作为变传递给 ready 方法。这样就可以在函数内使用 $ 符号了 - 而在函数外,依旧不得不使用 "jQuery"

实例

$.noConflict();

jQuery(document).ready(function($){

        $("button").click(function(){

                $("p").text("jQuery 仍然在工作!");

        });

});

 

你可能感兴趣的:(JavaScript)