超周密!那可能是最周详的 jQuery 知识总计

个体提议:学习 jQuery 前先驾驭主题的 JavaScrpit
语法,特别是对函数要了然,jQuery 基本上是利用函数。

jQuery 简介

  • jQuery 是1个轻量级 JavaScript 库

  • jQuery 库位于3个 JavaScript 文件中,在那之中饱含了独具的 jQuery
    函数,须求通过 <script>标签引进 jQuery 库才能拓展利用

jQuery 库的二种引进来源

jQuery语法

基本功语法:$(selector).action()

  • 英镑符号($)定义 jQuery

  • 选择符(selector)“ 查询 ” 和 “ 查找 ” HTML 元素

  • jQuery 的 action() 执行对元素的操作

文书档案就绪函数

  • 文书档案就绪函数,用于在页面加载成功后实行的内定代码

  • 假使在文书档案未有完全加载在此以前就运行函数,操作恐怕破产

  • 平时该函数用于替换 window.onload 事件,文书档案就绪函数的实践功用更加高

$(document).ready(function(){ code block});

能够简写为:

$(function(){ code block});

jQuery 使用 $ 符号作为 jQuery 的简写

jQuery 标识符

  • 使用 jQuery 全名

jQuery(document).ready(function(){jQuery("button").click(function(){ code block});});
  • 使用 jQuery 简写

$(function(){ $("button").click(function(){ code block });});
  • 自定义 jQuery 别名

var jq = $.noConflict();jq(function(){ jq("button").click(function(){ code block });});

注:因为 javascrpit 有些框架中也运用 $ 作为简写( 就像 jQuery
),noConflict() 方法是为了缓解 javascrpit
框架之间符号争辩而定义的点子,它会自由 $
标识符的决定,那样任何脚本也足以利用那个符号

jQuery 选择器

jQuery 成分选择器和性质选取器允许你通过标签名、属性名或内容对 HTML
成分实行抉择

jQuery 元素选取器

jQuery 使用 CSS 选择器来抉择 HTML 成分

  • $(this) 当前 HTML 元素

  • $(“p”) 选取 <p> 元素

  • $(“p.intro”) 选取全体 class=”intro” 的 <p> 成分

  • $(“p#demo”) 选用全部 id=”demo” 的 <p> 成分

  • $(“div#intro .head”) 选拔 id=”intro” 的 <div> 成分中的全体class=”head” 的因素

jQuery 属性选取器

jQuery 使用 X帕特h 表明式来选用带有给定属性的要素

  • $(“[href]”) 选用全数带有href 属性的要素

  • $(“[href=’#’]”) 选择全部带有 href 值等于”#” 的元素

  • $(“[href!=’#’]”) 选用全体带有 href 值不对等 “#” 的元素

  • $(“[href$=’.jpg’]”) 选拔全部 href 值以 “.jpg” 结尾的成分

jQuery CSS 选择器

jQuery CSS 选拔器可用于转移 HTML 成分的 CSS 属性

  • 把全体 p
    成分的背景颜色改变为革命:$("p").css("background-color","red")

jQuery 事件

javascript学习交换群:45383355肆

  • jQuery 事件处理方法是 jQuery 中的焦点函数

  • 事件处理程序指的是当 HTML
    中产生1些事件时所调用的艺术。术语由事件“触发”(或“激发”)平日会被利用

  • 事例:按钮的点击事件被触发时会调用三个函数

    $("button").click(function() {..some code... } )

常用事件函数

  • $(document).ready(function)
    将函数绑定到文书档案的妥帖事件(当文书档案完毕加载时)

  • $(selector).click(function) 触发或将函数绑定到被选成分的点击事件

  • $(selector).change(function) 触发、或将函数绑定到钦命成分的 change
    事件

  • $(selector).dblclick(function) 触发或将函数绑定到被选成分的双击事件

  • $(selector).focus(function) 触发或将函数绑定到被选成分的拿走大旨事件

  • $(selector).mouseover(function)
    触发或将函数绑定到被选元素的鼠标悬停事件

jQuery 效果

javascript学习调换群:45383355四

效益平时绑定在某在事变上,例如通过点击按钮产生隐藏效果

周边的用来效果的函数

1.隐藏、显示、切换

-
 隐藏 `$(selector).hide(speed,callback)` : `$("p").hide();`- 
显示`$(selector).show(speed,callback)` : `$("p").show(1000);`- 
切换隐藏/显示`$(selector).toggle(speed,callback)` : `$("p").toggle();`

speed 和 callback 都以可选参数

speed 参数规定突显/隐藏的快慢,可选值为:”slow”、”fast” 或阿秒值

callback 参数是显得/隐藏达成后所执行的函数名称

2.淡入、淡出

-
 淡入 `$(selector).fadeIn(speed,callback)` : `$("#div1").fadeIn("slow");`-
 淡出 `$(selector).fadeOut(speed,callback)` : `$("#div3").fadeOut(3000);`-
 切换淡入/淡出 `$(selector).fadeToggle(speed,callback)` : ` 
$("#div1").fadeToggle();`- 渐变为特定透明度 
`$(selector).fadeTo(speed,opacity,callback)` 
:`$("#div2").fadeTo("slow",0.4);`

speed 和 callback 都以可选参数,opacity 为要求参数

speed 参数规定淡入/淡出的快慢,可选值为:”slow”、”fast” 或飞秒值

callback 参数是显得/隐藏实现后所实践的函数名称

opacity 参数将淡入淡出效果设置为给定的不反射率(值介于 0 与 一 之间)

3.滑动

-
 向下滑动 `$(selector).slideDown(speed,callback)` : 
`$("#panel").slideDown();`- 向上滑动 `$(selector).slideUp(speed,callback)` :
 `$("#panel").slideUp();`- 切换向上滑动/向下滑动 `slideToggle()` : 
`$("#panel").slideToggle();`

speed 和 callback 都是可选参数

speed 参数规定向上海滑稽剧团动/向下滑动的进度,可选值为:”slow”、”fast” 或飞秒值

callback 参数是提升滑动/向下滑动达成后所实施的函数名称

4.动画

- 自定义动画 `$(selector).animate({params},speed,callback)`

params 是至关重要参数, speed 和 callback 是可选参数

params 参数定义形成动画的 CSS 属性

speed 参数规定职能的时间长度,可选值为:”slow”、”fast” 或飞秒值

callback 参数是卡通实现后所履行的函数名称

注: 默许地,全体 HTML
成分都有贰个静态位置,且不可能移动,如需对任务展开操作,要记得第三把成分的
CSS position 属性设置为 relative、fixed 或 absolute!

- 停止动画 ·`$(selector).stop(stopAll,goToEnd);`

stopAll 和 goToEnd 都是可选参数

stopAll 参数规定是还是不是合宜破除动画队列。暗中认可是
false,即仅截至活动的卡通片,允许任何排入队列的动画片向后实施

goToEnd 参数规定是还是不是及时到位近年来卡通。默许是 false。

私下认可地,stop() 会清除在被选成分上钦赐的脚下卡通

实例

行使相对值

$("div").animate({ left:'250px', opacity:'0.5', height:'150px', width:'150px' });

选拔相对值

$("button").click(function(){ $("div").animate({ left:'250px', height:'+=150px', width:'+=150px' });});

使用队列成效 ( 逐壹实行 animate 调用 )

$("button").click(function(){
 var div=$("div"); div.animate({height:'300px',opacity:'0.4'},"slow"); 
div.animate({width:'300px',opacity:'0.8'},"slow"); 
div.animate({height:'100px',opacity:'0.4'},"slow"); 
div.animate({width:'100px',opacity:'0.8'},"slow");});

5.方式连接

允许大家在同等的因素上运维多条 jQuery
命令,一条接着另一条,那样的话,浏览器就不必多次找寻相同的元素。如需链接1个动作,您只需不难地把该动作扩大到前边的动作上

譬如说: 把 css(), slideUp() 和 slideDown() 链接在一起。”p一”
成分首先会变成青绿,然后向上海滑稽剧团动,然后向下滑动

$("#p1").css("color","red").slideUp(2000).slideDown(2000);

jQuery 操作 HTML 成分和属性

对情节操作

一.拿走内容

- `$(selector).text();` 设置或返回所选元素的文本内容- `$(selector).html();` 设置或返回所选元素的内容(包括 HTML 标记)- `$(selector).val();` 设置或返回表单字段的值

贰.安装剧情

-
 `$(selector).text(string);` 设置所选元素的文本内容- `$(selector).val(string);` 
设置所选元素的内容(包括 HTML 标记)- `$(selector).html(string);` 设置表单字段的值

3.回调函数

i:被选成分列表中当前因素的下标

origText:原始(旧的)值

res:以函数新值重回您愿意选择的字符串

-
 `$(selector).text(function(i,origText){return res;});` 设置或返回所选元素的文本内容- 
`$(selector).val(function(i,origText){return res;});` 设置或返回所选元素的内容(包括 
HTML 标记)- `$(selector).html(function(i,origText){return res;});` 
设置或返回表单字段的值

对品质操作

一.赢得属性

- `$(selector).attr("attribute");` 获取指定元素的所选属性

二.设置属性

-
 `$(selector).attr("attribute","value");` 设置所选属性的值- 
`$(selector).attr({"attribute1":"value1", "attribute2":"value2"});` 
同时设置多个属性的值

三.attr() 的回调函数

i : 被选成分列表中当前因素的下标

origValue : 原始(旧的)值

res : 以函数新值再次来到您愿意选取的字符串

- `$(selector).attr("attribute",function(i,origValue){return res});`

对成分/内容操作

与眼下的 对内容操作
分裂的是:下边包车型客车多个方法会将原来的值覆盖,而那边的措施是在原值基础上开始展览修改

1.添加

参数能够是五个,假诺七个饱含 html 的始末,则相当于扩张了八个 html 元素

-
 `$(selector).append("text");` 在被选元素的结尾插入内容- 
`$(selector).prepend("text");` 在被选元素的开头插入内容- 
`$(selector).prepend("text");` 在被选元素之后插入内容- 
`$(selector).before("text");` 在被选元素之前插入内容

2.删除

- `$(selector).remove();` 删除被选元素(及其子元素)- `$(selector).empty();` 从被选元素中删除子元素- `$(selector).remove(selector);` 删除指定选择器的元素

对 CSS 成分操作

前三种格局是对准已经写好的体制

-
 `$(selector).addClass("className1 className2");` 向被选元素添加一个或多个类- 
`$(selector).removeClass("className1 className2");` 从被选元素删除一个或多个类- 
`$(selector).toggleClass("className");` 对被选元素进行添加/删除类的切换操作- 
`$(selector).css();`返回样式属性- 
`$(selector).css("attribute","value");`设置单个样式属性- 
`$(selector).css({"propertyname":"value","propertyname":"value",...});`设置多个样式属性

对尺寸操作

只顾参数,中间各个未有未有参数,不能够举办安装

-
 `$(selector).width("text");` 设置或返回元素的宽度(不包括内边距、边框或外边距)- 
`$(selector).height("text");` 设置或返回元素的高度(不包括内边距、边框或外边距)- 
`$(selector).innerWidth();`返回元素的宽度(包括内边距)- 
`$(selector).innerHeight(");`返回元素的高度(包括内边距)- 
`$(selector).outerWidth();`返回元素的宽度(包括内边距和边框)- 
`$(selector).outerHeight();` 返回元素的高度(包括内边距和边框)- 
`$(selector).outerWidth(true);`返回元素的宽度(包括内边距、边框和外边距)- 
`$(selector).outerHeight(true);` 返回元素的高度(包括内边距、边框和外边距)

jQuery 遍历 DOM

祖先

发展遍历 DOM 树

-
 `$(selector).parent();` 返回被选元素的直接父元素,该方法只会向上一级对 DOM 树进行遍历- 
`$(selector).parents();` 返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)- 
`$(selector).parents(selector);` 返回经过过滤的所有祖先元素,它一路向上直到文档的根元素 
(<html>)- `$(selector).parentsUntil() ;`返回介于两个给定元素之间的所有祖先元素

祖先

向下遍历 DOM 树,以寻找成分的遗族

-
 `$(selector).children();` 返回被选元素的所有直接子元素,该方法只会向下一级对 DOM 树进行遍历- 
`$(selector).children(selector);` 返回被选元素的经过过滤的子元素,该方法只会向下一级对 DOM 树进行遍历- 
`$(selector).find("selector");` 
返回被选元素的后代元素,一路向下直到最后一个后代(此方法必须有参数,如果是全部则为 "*" )

同胞

DOM 树中遍历成分的亲生元素

-
 `$(selector).siblings(selector);` 返回被选元素的所有同胞元素(selector可选)- 
`$(selector).next();` 返回被选元素的下一个同胞元素- `$(selector).nextAll();` 
返回被选元素的所有跟随的同胞元素- `$(selector).nextUntil(selecotr);` 
返回介于两个给定参数之间的所有跟随的同胞元素- prev(), prevAll() 以及 prevUntil() 
方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素(在 DOM 树中沿着同胞元素向后遍历,而不是向前)

过滤

同意你基于其在1组成分中的地点来抉择多少个特定的要素

-
 `$(selector).first();` 返回被选元素的首个元素- `$(selector).last();` 
返回被选元素的最后一个元素- `$(selector).eq();` 返回被选元素中带有指定索引号的元素(索引号从 0 开始)- 
`$(selector).filter(selector);` 不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回- 
`$(selector).not(selector);` not() 方法与 filter() 相反,返回不匹配标准的所有元素

jQuery Ajax

AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)

简短地说,在不重载整个网页的境况下,AJAX
通过后台加载数据,并在网页上进展体现

load 方法

- `$(selector).load(URL,data,callback);`方法从服务器加载数据,并把返回的数据放入被选元素中

必备的 UWranglerL 参数规定您希望加载的 UTucsonL。

可选的 data 参数规定与请求壹同发送的询问字符串键/值对聚集。

可选的 callback 参数是 load() 方法成功后所实践的函数名称

callback 回调函数

$(selector).load(URL,data,function(responseTxt,statusTxt,xhr){});

responseTxt – 包罗调用成功时的结果内容

statusTXT – 包蕴调用的情状

xhr – 包含 XMLHttpRequest 对象

responseTxt – 包涵调用成功时的结果内容

statusTXT – 包含调用的场合

xhr – 包含 XMLHttpRequest 对象

get/post 方法

必备的 UTiggoL 参数规定您愿意请求的 UOdysseyL

可选的 callback 参数是呼吁成功后所举行的函数名

- `$.get(URL,callback);`通过 HTTP GET 请求从服务器上请求数据

GET – 从钦点的财富请求数据

GET 基本上用于从服务器获得(取回)数据。注释:GET 方法恐怕回到缓存数据

- `$.post(URL,data,callback);`通过 HTTP POST 请求从服务器上请求数据

data 是要交给给服务器的数额,倘使数据有七个,使用 json 格式

POST – 向内定的能源提交要处理的数据

POST 也可用以从服务器获取数据。然则,POST
方法不会缓存数据,并且常用来连同请求1起发送数据

回调函数

data : 存有被呼吁页面包车型大巴剧情

status : 存有请求的地方( success/fail )

function(data,status){ alert("Data: " + data + "Status: " + status); });

留意: ajax 不能够访问当半夏件,供给化解跨域访问的标题

javascript学习沟通群:45383355四

相关文章