背景

在现在就业的过程中,会运用JQuery是你的加分项,那么什么是JQuery,嗯,jquery是JavaScript的函数库,是一种轻量级的JavaScript库,写得少,做的多,导致jQuery有很多技术人员在使用它做项目。

jQuery库包含:

HTML元素的获取,HTML元素操作,css的操作,HTML事件函数,JavaScript特效和动画,HTML dom的遍历和修改,ajax,utilities。

jQuery 安装:

下载jQuery库,下载地址

production version

用于实际的网站中

development version

用于测试和开发

jQuery库是一个JavaScript文件

<head>
<script src="jquery-1.10.2.min.js"></script>
</head>

JavaScript是HTML5以及所有现代浏览器中的默认脚本语言。

从CDN中载入jQuery

// 百度
<head>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
</head> // 谷歌
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head> // 微软
<head>
<script src="http://ajax.htmlnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js"></script>
</head>

jQuery目录

jQuery语法

基础语法:

  1. 美元符号定义 jQuery
  2. 选择符() “查询"和"查找” HTML 元素
  3. jQuery 的方法执行对元素的操作

jQuery代码

$(document).ready(function(){
//这里是jQuery代码
}); $(function(){
// 这里是jQuery代码
}); $( function() {} );

DOM加载完成后才可以对DOM进行操作,如果文档没有完全加载之前运行函数,会导致操作失败。

jQuery 选择器

元素选择器,#id选择器,.class选择器

$("p:first")
选取第一个 <p> 元素 $("ul li:first")
选取第一个 <ul> 元素的第一个 <li> 元素 $("ul li:first-child")
选取每个 <ul> 元素的第一个 <li> 元素 $("[href]")
选取带有 href 属性的元素 $("a[target='_blank']")
选取所有 target 属性值等于 "_blank" 的 <a> 元素

jQuery 事件

jQuery事件处理方法是jQuery中的核心函数。

<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("p").hide();
});});
</script>

jQuery名称冲突$符号

jQuery使用名为noConflict()方法来解决该问题

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

jQuery 隐藏/显示

hide()和show()方法来隐藏和显示HTML元素

$("#hide").click(function(){
$("p").hide();
}); $("#show").click(function(){
$("p").show();
}); $(selector).hide(speed,callback);
$(selector).show(speed,callback); $("button").click(function(){
$("p").hide(1000);
});

toggle()方法来切换hide()和show()方法

显示被隐藏的元素,隐藏已显示的元素

$("button").click(function(){
$("p").toggle();
}); $(selector).toggle(speed,callback);

jQuery 淡入淡出

fadeIn()

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

fadeOut()

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

fadeToggle()

jQuery fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换

fadeTo()

jQuery fadeTo() 方法允许渐变为给定的不透明度

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

$("button").click(function(){
$("#div1").fadeIn();
$("#div2").fadeIn("slow");
$("#div3").fadeIn(3000);
}); $(selector).fadeOut(speed,callback) $("button").click(function(){
$("#div1").fadeOut();
$("#div2").fadeOut("slow");
$("#div3").fadeOut(3000);
}); $(selector).fadeToggle(speed,callback); $("button").click(function(){
$("#div1").fadeToggle();
$("#div2").fadeToggle("slow");
$("#div3").fadeToggle(3000);
}); $(selector).fadeTo(speed,opacity,callback); $("button").click(function(){
$("#div1").fadeTo("slow",0.15);
$("#div2").fadeTo("slow",0.4);
$("#div3").fadeTo("slow",0.7);
});

jQuery 滑动

slideDown()

用于向下滑动元素

slideUp()

用于向上滑动元素

slideToggle()

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

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

$("#flip").click(function(){
$("#panel").slideDown();
}); $(selector).slideUp(speed,callback); $("#flip").click(function(){
$("#panel").slideUp();
}); $(selector).slideToggle(speed,callback); $("#flip").click(function(){
$("#panel").slideToggle();
});

jQuery 动画

animate()方法用于创建自定义动画

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

$("button").click(function(){
$("div").animate({left:'250px'});
}); $("button").click(function(){
$("div").animate({
left:'250px',
opacity:'0.5',
height:'150px',
width:'150px'
});
}); $("button").click(function(){
$("div").animate({
left:'250px',
height:'+=150px',
width:'+=150px'
});
}); $("button").click(function(){
$("div").animate({
height:'toggle'
});
}); $("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");
});

jQuery 停止动画

Stop()方法适用于所有jQuery效果函数

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

$("#stop").click(function(){
$("#panel").stop();
});

jQuery Callback函数

$("p").hide(1000,function(){
alert("The paragraph is now hidden");
});

jQuery 链

许在一条语句中运行多个jQuery方法

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

jQuery 获取和jQuery 设置

text()–设置或返回所选元素的文本内容

html()–设置或返回元素的内容(包括HTML标记)

val()–设置或返回表单字段的值

jQuery 添加元素

append()–在被选元素的结尾插入内容

prepend()–在被选元素的开头插入内容

after()–在被选元素之后插入内容

before()–在被选元素之前插入内容

jQuery 删除元素

remove()

删除被选元素(及其子元素)

也可以接受一个参数,允许对被删除元素进行过滤

empty()

从被选元素中删除子元素

jQuery CSS

addClass()–向被选元素添加一个或多个类

removeClass()–从被选元素删除一个或多个类

toggleClass()–对被选元素进行添加、删除类的切换操作

css()–设置或返回样式属性

jQuery 尺寸

width()–设置或返回元素的宽度(不包括内边距、边框或外边距)

height()–设置或返回元素的高度(不包括内边距、边框或外边框)

innerWidth()–返回元素的宽度(包括内边距)

innerHeight()–返回元素的高度(包括内边距)

outerWidth()–返回元素的宽度(包括内边距和边框)

outHeight()–返回元素的高度(包括内边距和边框)

jQuery 遍历

jQuery 祖先

parent()

返回被选元素的直接父元素

只会向上一级对DOM数进行遍历

parents()

返回被选元素的所有祖先元素

所有祖先

parentsUntil()

返回介于两个给定元素之间的所有祖先元素

jQuery 后代

children()

返回被选元素的所有直接子元素

find()

返回被选元素的后代元素

jQuery 同胞

siblings()

返回被选元素的所有同胞元素

$("h2").siblings();

next()

返回被选元素的下一个同胞元素

nextAll()

返回被选元素的所有跟随的同胞元素

nextUntil()

返回介于两个给定参数之间的所有跟随的同胞元素

prev() prevAll() prevUntil()

返回前面的同胞元素

jQuery 过滤

first()

返回被选元素的首个元素

last()

回被选元素的最后一个元素

eq()

返回被选元素中带有指定索引号的元素

索引号从0开始,因此首个元素的索引号是0而不是1

Filter()方法 Not()方法

不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回

Not()方法返回不匹配标准的所有元素

jQuery AJAX

AJAX是与服务器交换数据的技术

在不重载全部页面的情况下,实现了对部分网页的更新

AJAX = 异步 JavaScript 和 XML

Load()方法

$(selector).load(URL,data,callback);

$("#div1").load("demo_test.txt");

$("button").click(function(){
$("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){
if(statusTxt=="success")
alert("外部内容加载成功!");
if(statusTxt=="error")
alert("Error: "+xhr.status+": "+xhr.statusText);
});
}); $.get(URL,callback); $("button").click(function(){
$.get("demo_test.asp",function(data,status){
alert("数据: " + data + "\n状态: " + status);
});
}); $.post(URL,data,callback); $("button").click(function(){
$.post("demo_test_post.asp",
{
name:"",
url:"http://www..com"
},
function(data,status){
alert("数据: " + data + "\状态: " + status);
});
});

jQuery noConflict()方法

$.noConflict();
jQuery(document).ready(function(){
jQuery("button").click(function(){
jQuery("p").text("jQuery 仍在运行");
});
}); var jq = $.noConflict();
jq(document).ready(function(){
jq("button").click(function(){
jq("p").text("jQuery 仍在运行");
});
}); $.noConflict();
jQuery(document).ready(function($){
$("button").click(function(){
$("p").text("jQuery 仍在运行");
});
});

请点赞!因为你的鼓励是我写作的最大动力!

吹逼交流群:711613774

【一起来烧脑】读懂JQuery知识体系的更多相关文章

  1. 【一起来烧脑】读懂HTTP知识体系

    背景 读懂HTTP很重要,参加过面试的小伙伴都很清楚,无论是技术面试面试题出得怎样,都有机会让你讲解一下HTTP,大部分都会问一下. 面试官:考考你网络协议的知识,TCP协议和UDP协议的区别,HTT ...

  2. 【一起来烧脑】读懂Promise知识体系

    知识体系 Promise基础语法,如何处理错误,简单介绍异步函数 内容 错误处理的两种方式: reject('错误信息').then(null, message => {}) throw new ...

  3. 【一起来烧脑】读懂WebApp知识体系

    背景 很多小白知道什么是app,但是却不知道什么是webapp呢,webapp是指用HTML5编写的移动web应用 一个webapp可以在pc端,Android端,ios端进行运行 webapp开发的 ...

  4. 读懂jquery

    作者:豪情链接:https://www.zhihu.com/question/20521802/answer/25363285来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出 ...

  5. jQuery 知识体系

    jQuery基础知识一 jQuery之知识二-选择器 [jQuery知识]jQuery之知识三-过滤器 [jQuery知识]jQuery之知识四-DOM和CSS操作 [jQuery知识]jQuery之 ...

  6. 【转】一篇文章读懂人力资源三支柱体系(COE・BP・SSC)

    通过人力资源转型,提升效率和效能   作者:Sharon Li,翰威特大中华区咨询总监. 杰克韦尔奇曾说过“人力资源负责人在任何企业中都应该是第二号人物”,但在中国,99%的企业都做不到.原因很简单, ...

  7. 一文读懂 Java 异常体系

    写程序的时候,编辑器会提示错误,关键字拼错了,语法不符合规则,不符合泛型:程序编译的时候,编译器会提示错误,检查是否符合 Java 的语法规范,没有通过编译器检查的程序就无法编译,也就无法运行.这些都 ...

  8. jQuery基本知识体系图

    在w3school学习了jQuery,觉得看了一遍,代码敲了一遍,大概的知识点记住了,不过觉得还是把这些知识点,放到一张图上,形成自己的jQuery的知识体系.能做到,一看到jQuery,脑海就浮现j ...

  9. web前端知识体系总结

    1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的 ...

随机推荐

  1. Java调用WebService方法总结(4)--Axis调用WebService

    Axis是比较常用的WebService框架,该项目在2006实现了最终版,后面就没有更新了.文中demo所使用到的软件版本:Java 1.8.0_191.Axis 1.4. 1.准备 参考Java调 ...

  2. ToLua Timer机制

    从一个Bug说起: 在内部试玩时发现有个任务的玩家跟随Npc逻辑挂了. telnet连接到出问题的设备上, 开始搞事情 这个跟随的逻辑是一个Timer驱动的. 这个Timer在主角创建时就会启动. 一 ...

  3. MySql 严格模式相关配置

    目录 MySql 严格模式 MySQL的sql_mode合理设置 sql model 常用来解决下面几类问题 sql_mode常用值 注意 改为严格模式后可能会存在的问题 模式设置和修改(以解决上述问 ...

  4. DCL 管理用户

    DCL(Data Control Language) 使用MySQL数据库默认使用的都是 root 用户,超级管理员,拥有全部的权限. 在一个公司里面的数据库服务器上面可能同时运行这很多个项目的数据库 ...

  5. 常见SVN图标的含义

    转自:https://www.cnblogs.com/genhaosan/articles/5129791.html 灰色向右箭头:本地修改过 蓝色向左箭头:SVN上修改过 灰色向右且中间有个加号的箭 ...

  6. 笔谈FFmpeg(一)

    现在的工作是播放器库的开发,可不是调用iOS系统自带的播放器框架进行一些简单的功能和界面定制,这些没什么含量.涉及iOS开发有3个年头了,现在的工作算是有点含金量了.涉及播放器的开发,FFmpeg的架 ...

  7. Redis 学习-Redis 的其他功能

    一.慢查询 找到 系统中瓶颈的命令 1. 客户端请求的生命周期: ①. 慢查询通常发生在第三阶段. ②. 客户端超时不一定是慢查询,但慢查询是客户端超时的一个可能因素. 2. 相关配置 慢查询命令会存 ...

  8. Jenkins配置Publish Over SSH讲解说明

    原创 Jenkins配置Publish Over SSH讲解说明 2018-08-22 11:59:30 M.Blog 阅读数 3764更多 分类专栏: Jenkins   版权声明:本文为博主原创文 ...

  9. jenkens 安装是git版本过低 升级

    Jenkins本机默认使用"yum install -y git" 安装的git版本比较低,应该自行安装更高版本的git. 查看jenkins本机的git版本 1 2 [root@ ...

  10. [JAVASCRIPT][EXTJS]直接用JSON创建树形控件(Ext.tree.TreePanel )(转)

    直接用JSON创建树形控件(Ext.tree.TreePanel ) 1.创建多个根节点的树形 2.直接使用JsonList创建树形 <!DOCTYPE HTML PUBLIC "-/ ...