jQuery,顾名思义,也就是JavaScript和查询(Query),它就是辅助JavaScript开发的js类库。它的核心思想是write less,do more(写得更少,做得更多),所以它实现了很多浏览器的兼容问题。jQuery是免费、开源的,jQuery的语法设计可以使开发更加便捷,例如操作文档对象、选择DOIL元素、制作动画效果、事件处理、使用Ajax以及其他功能
title
$ 是jQuery的核心函数,能完成jQuery的很多功能。$( ) 就是调用 $ 这个函数
1、传入参数为函数时:表示页面加载完成之后。相当于window.οnlοad=function( ) { }
2、传入参数为[HTML字符串时:会帮我们创建这个html标签对象
3、传入参数为选择器字符串时:$(“#id属性值”);id选择器,根据id查询标签对象
$(“标签名”);标签名选择器,根据指定的标签名查询标签对象
$(“.class属性值”);类型选择器,可以根据class属性查询标签对象
4、传入参数为[DOM对象时:会把这个dom对象转换为jQuery对象
Insert title here
1、Dom对象
通过getElementByd(查询出来的标签对象是Dom对象
通过getElementsByName(查询出来的标签对象是Dom对象
通过getElementsByTagName查询出来的标签对象是Dom对象
通过createElement方法创建的对象,是Dom对象
2、jQuery对象
通过JQueny提供的API创建的对象,是JQuery对象
通过JQueny包装的Dom对象,也是JQuery对象
通过JQueny提供的API查询到的对象,是JQueny对象
3、jQuery对象的本质:
jQuery对象是dom对象的数组 + jQuery提供的一系列功能函数
4、Dom对象和jQuery对象互转
dom对象转化为jQuery对象:
1、先有DOM对象
2、SDOM对象)就可以转换成为jQuery对象
jQuery对象转为dom对象:
1、先有jQueny对象
2、jQueny对象下标取出相应的DOM对象

Insert title here
Atguigu is Very Good!
#ID选择器:根据d查找标签对象
.class选择器:根据class查找标签对象
element选择器:根据标签名查找标签对象
*选择器:表示任意的,所有的元素
selector1,selector2组合选择器:合并选择器1,选择器2的结果并返回
Untitled Document
id 为 one,class 为 one 的divclass为miniid为two,class为one,title为test的divclass为mini,title为otherclass为mini,title为testclass为miniclass为miniclass为miniclass为miniclass为miniclass为miniclass为mini,title为tesststyle的display为"none"的divclass为"hide"的div包含input的type为"hidden"的div^^span元素^^
ancestor descendant 后代选择器:在给定的祖先元素下匹配所有的后代元素
parent > child 子元素选择器:在给定的父元素下匹配所有的子元素
prev + next 相邻元素选择器:匹配所有紧接在prev元素后的next元素prev ~ sibings 之后的兄弟元素选择器:匹配prev元素之后的所有siblings元素
Untitled Document
id 为 one,class 为 one 的divclass为miniid为two,class为one,title为test的divclass为mini,title为otherclass为mini,title为testclass为miniclass为miniclass为miniclass为miniclass为miniclass为miniclass为mini,title为tesststyle的display为"none"的divclass为"hide"的div包含input的type为"hidden"的div^^span元素^^
:first 获取第一个元素
:last 获取最后个元素
:not(selector) 除所有与给定选择器匹配的元素
:even 匹配所有索引值为偶数的元素,从0升始计数
:odd 匹配所有索引值为奇数的元素,从0开始计数
:eq(index) 匹配一个给定素引值的元素
:gt(index) 匹配所有大于给定素引值的元素
:lt(index) 匹配所有小于给定素引值的元素
:header 匹配如h1,h2,h3之类的标题元素
:animated 匹配所有正在执行动画效果的元素
Untitled Document 基本选择器.
id 为 one,class 为 one 的divclass为miniid为two,class为one,title为test的divclass为mini,title为otherclass为mini,title为testclass为miniclass为miniclass为miniclass为miniclass为miniclass为miniclass为mini,title为tesststyle的display为"none"的divclass为"hide"的div包含input的type为"hidden"的div正在执行动画的div元素.
:contains(text) 匹配包含给定文本的元素
:empty 匹配所有不包含子元素或者文本的空元素
:parent 匹配含有子元素或者文本的元素
:hasselector 配管有选择器所匹配的元素的元素
Untitled Document
id 为 one,class 为 one 的divclass为miniid为two,class为one,title为test的divclass为mini,title为otherclass为mini,title为testclass为miniclass为miniclass为miniclass为miniclass为miniclass为miniclass为mini,title为tesststyle的display为"none"的divclass为"hide"的div包含input的type为"hidden"的div正在执行动画的div元素.
[attribute] 匹配包含给定属性的元素。
[attribute=value] 匹配给定的属性是某个特定值的元素
[attribute=value] 匹配所有不含有指定的属性,或者属性不等于特定值的元素
[attribute=value] 匹配给定的属性是以某些值始的元素
[attributes=value] 匹配给定的属性是以某些值结尾的元素
[attribute*=value] 匹配给定的属性是以包含某些值的元素
[attrsel1][attrsel2][attrselN] 复合属性选择器,需要同时满足多个条件时使用
Untitled Document
id 为 one,class 为 one 的divclass为miniid为two,class为one,title为test的divclass为mini,title为otherclass为mini,title为testclass为miniclass为miniclass为miniclass为miniclass为miniclass为miniclass为mini,title为tesststyle的display为"none"的divclass为"hide"的div包含input的type为"hidden"的div正在执行动画的div元素.
Untitled Document 表单对象属性过滤选择器
eq():获取给定素引的元素
first():获取第一个元素
ast():获取最后一个元素
filter(exp):留下匹配的元素
is():判断是否匹配给定的选择器,只要有一个匹配就返回,true
has(exp):返回包含有匹配选择器的元素的元素
not(exp):删除匹配选择器的元素
children(exp):返回匹配给定选择器的子元素
find(exp):返回匹配给定选择器的后代元素next():返回当前元素的下一个兄弟元素
nextAII():返回当前元素后面所有的兄弟元素
nextUntil():返回当前元素到指定匹配的元素为止的后面元素parent():返回父元素
prevl(exp):返回当前元素的上一个兄弟元素
prevAlI():返回当前元素前面所有的兄弟元素
prevUnit(exp):返回当前元素到指定匹配的元素为止的前面元素siblings(exp):返回所有兄弟元素
add():把add匹配的选择器的元素添加到当前jquery对象中
DOM查询 基本选择器.
文本框
id 为 one,class 为 one 的divclass为miniid为two,class为one,title为test的divclass为mini,title为otherclass为mini,title为testclass为miniclass为miniclass为miniclass为miniclass为miniclass为miniclass为mini,title为tesststyle的display为"none"的divclass为"hide"的div^^span元素 111^^包含input的type为"hidden"的div^^span元素 222^^正在执行动画的div元素.
html():它可以设置和获取起始标签和结束标签中的内容
text():它可以设置和获取起始标签和结束标签中的文本
val():它可以设置和获取表单项的 value 属性值。
attr():可以设置和获取属性的值,不推荐操作 checked、readOnly、selected、disabled 等等 attr 方法还可以操作非标准的属性。比如自定义属性:abc,bbj
prop():可以设置和获取属性的值,只推荐操作 checked、readOnly、selected、disabled 等等
Title
我是div标签 我是div中的span
内部插入:
appendTo():a.appendTo(b) 把 a 插入到 b 子元素末尾,成为最后一个子元素
prependTo():a.prependTo(b) 把 a 插到 b 所有子元素前面,成为第一个子元素
外部插入:
insertAfter():a.insertAfter(b) 得到 ba
insertBefore():a.insertBefore(b) 得到 ab
替换:
replaceWith():a.replaceWith(b) 用 b 替换掉 a
replaceAll():a.replaceAll(b) 用 a 替换掉所有 b
删除:
remove():a.remove(); 删除 a 标签
empty():a.empty(); 清空 a
Insert title here
addClass():添加样式
removeClass():删除样式
toggleClass():有就删除,没有就添加样式。
offset():获取和设置元素的坐标
Insert title here
基本动画:
show():将隐藏的元素显示
hide():将可见的元素隐藏
toggle():可见就隐藏,不可见就显示
淡入淡出动画:
fadeIn():淡入(慢慢可见)
fadeOut():淡出(慢慢消失)
fadeTo():在指定时长内慢慢的将透明度修改到指定的值。0 透明,1 完成可见,0.5 半透明 fadeToggle():淡入/淡出、切换
以上动画方法都可以添加参数:
1、第一个参数是动画 执行的时长,以毫秒为单位
2、第二个参数是动画的回调函数 (动画完成后自动调用的函数)
Untitled Document
jquery动画定义了很多种动画效果,可以很方便的使用这些动画效果
他们分别是在什么时候触发:
1、jQuery 的页面加载完成之后是浏览器的内核解析完页面的标签创建好 DOM 对象之后就会马上执行。
2、原生 js 的页面加载完成之后,除了要等浏览器内核解析完标签创建好 DOM 对象,还要等标签显示时需要的内容加载完成
他们触发的顺序:
1、jQuery 页面加载完成之后先执行 2、原生 js 的页面加载完成之后
他们执行的次数:
1、原生 js 的页面加载完成之后,只会执行最后一次的赋值函数。
2、jQuery 的页面加载完成之后是全部把注册的 function 函数,依次顺序全部执行
click():它可以绑定单击事件,以及触发单击事件
mouseover():鼠标移入事件
mouseout():鼠标移出事件
bind():可以给元素一次性绑定一个或多个事件。
one():使用上跟 bind 一样。但是 one 方法绑定的事件只会响应一次。
unbind():跟 bind 方法相反的操作,解除事件的绑定
live():也是用来绑定事件。它可以用来绑定选择器匹配的所有元素的事件。哪怕这个元素是后面动态创建出 来的也有效
Untitled Document 什么是jQuery?
jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由 John Resig 创建于2006年1月的开源项目。jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。
事件的冒泡是指,父子元素同时监听同一个事件。当触发子元素的事件的时候,同一个事件也被传递到了父元素的事件里去 响应。
阻止事件冒泡:在子元素事件函数体内,return false; 可以阻止事件的冒泡传递。
Untitled Document 外层div元素内层span元素外层div元素
WWW.HAO123.COM
事件对象,是封装有触发的事件信息的一个 javascript 对象。
获取 javascript 事件对象:
在给元素绑定事件的时候,在事件的 function( event ) 参数列表中添加一个参数,这个参数名,我们习惯取名为 event。 这个 event 就是 javascript 传递参事件处理函数的事件对象。
Insert title here