Java学习笔记 --- jQuery
创始人
2024-05-29 02:48:06

一、jQuery介绍

        jQuery,顾名思义,也就是JavaScript和查询(Query),它就是辅助JavaScript开发的js类库。它的核心思想是write less,do more(写得更少,做得更多),所以它实现了很多浏览器的兼容问题。jQuery是免费、开源的,jQuery的语法设计可以使开发更加便捷,例如操作文档对象、选择DOIL元素、制作动画效果、事件处理、使用Ajax以及其他功能



title



 

 

二、 jQuery核心函数

$ 是jQuery的核心函数,能完成jQuery的很多功能。$( ) 就是调用 这个函数

1、传入参数为函数时:表示页面加载完成之后。相当于window.οnlοad=function( ) { }

2、传入参数为[HTML字符串时:会帮我们创建这个html标签对象

3、传入参数为选择器字符串时:$(“#id属性值”);id选择器,根据id查询标签对象
                                                     $(“标签名”);标签名选择器,根据指定的标签名查询标签对象
                                                     $(“.class属性值”);类型选择器,可以根据class属性查询标签对象                         

4、传入参数为[DOM对象时:会把这个dom对象转换为jQuery对象





Insert title here





 

 

三、jQuery对象和DOM对象区分

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!

 

 

四、jQuery选择器 

1、基本选择器

#ID选择器:根据d查找标签对象
.class选择器:根据class查找标签对象
element选择器:根据标签名查找标签对象
*选择器:表示任意的,所有的元素
selector1,selector2组合选择器:合并选择器1,选择器2的结果并返回


Untitled Document
	
id 为 one,class 为 one 的div
class为mini
id为two,class为one,title为test的div
class为mini,title为other
class为mini,title为test
class为mini
class为mini
class为mini
class为mini
class为mini
class为mini
class为mini,title为tesst
style的display为"none"的div
class为"hide"的div
包含input的type为"hidden"的div
^^span元素^^

 

2、层级选择器

ancestor descendant 后代选择器:在给定的祖先元素下匹配所有的后代元素
parent > child 子元素选择器:在给定的父元素下匹配所有的子元素
prev + next 相邻元素选择器:匹配所有紧接在prev元素后的next元素

prev ~ sibings 之后的兄弟元素选择器:匹配prev元素之后的所有siblings元素


Untitled Document	

id 为 one,class 为 one 的div
class为mini
id为two,class为one,title为test的div
class为mini,title为other
class为mini,title为test
class为mini
class为mini
class为mini
class为mini
class为mini
class为mini
class为mini,title为tesst
style的display为"none"的div
class为"hide"的div
包含input的type为"hidden"的div
^^span元素^^

 

3、过滤选择器

: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 的div
class为mini
id为two,class为one,title为test的div
class为mini,title为other
class为mini,title为test
class为mini
class为mini
class为mini
class为mini
class为mini
class为mini
class为mini,title为tesst
style的display为"none"的div
class为"hide"的div
包含input的type为"hidden"的div
正在执行动画的div元素.

 

4、内容过滤器

:contains(text)        匹配包含给定文本的元素
:empty        匹配所有不包含子元素或者文本的空元素
:parent        匹配含有子元素或者文本的元素
:hasselector        配管有选择器所匹配的元素的元素


Untitled Document		

id 为 one,class 为 one 的div
class为mini
id为two,class为one,title为test的div
class为mini,title为other
class为mini,title为test
class为mini
class为mini
class为mini
class为mini
class为mini
class为mini
class为mini,title为tesst
style的display为"none"的div
class为"hide"的div
包含input的type为"hidden"的div
正在执行动画的div元素.

 

5、属性过滤器

[attribute]        匹配包含给定属性的元素。
[attribute=value]        匹配给定的属性是某个特定值的元素
[attribute=value]        匹配所有不含有指定的属性,或者属性不等于特定值的元素
[attribute=value]        匹配给定的属性是以某些值始的元素
[attributes=value]        匹配给定的属性是以某些值结尾的元素
[attribute*=value]        匹配给定的属性是以包含某些值的元素
[attrsel1][attrsel2][attrselN]        复合属性选择器,需要同时满足多个条件时使用 





Untitled Document






id 为 one,class 为 one 的div
class为mini
id为two,class为one,title为test的div
class为mini,title为other
class为mini,title为test
class为mini
class为mini
class为mini
class为mini
class为mini
class为mini
class为mini,title为tesst
style的display为"none"的div
class为"hide"的div
包含input的type为"hidden"的div
正在执行动画的div元素.

 

6、表单过滤器


Untitled Document

表单对象属性过滤选择器







可用元素:
不可用元素:
可用元素:
不可用元素:

多选框:
test1test2test3test4test5

下拉列表1:


下拉列表2:

 

 

五、jQuery元素筛选

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 的div
class为mini
id为two,class为one,title为test的div
class为mini,title为other
class为mini,title为test
class为mini
class为mini
class为mini
class为mini
class为mini
class为mini
class为mini,title为tesst
style的display为"none"的div
class为"hide"的div
^^span元素 111^^
包含input的type为"hidden"的div
^^span元素 222^^
正在执行动画的div元素.

 

 

六、jQuery的属性操作 

html():它可以设置和获取起始标签和结束标签中的内容

text():它可以设置和获取起始标签和结束标签中的文本

val():它可以设置和获取表单项的 value 属性值。

attr():可以设置和获取属性的值,不推荐操作 checked、readOnly、selected、disabled 等等 attr 方法还可以操作非标准的属性。比如自定义属性:abc,bbj

prop():可以设置和获取属性的值,只推荐操作 checked、readOnly、selected、disabled 等等



Title

我是div标签 我是div中的span

 

 

七、DOM的增删改查

内部插入:

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

 

 

八、CSS 样式操作

addClass():添加样式

removeClass():删除样式

toggleClass():有就删除,没有就添加样式。

offset():获取和设置元素的坐标 





Insert title here







 

 

九、jQuery动画

基本动画

show():将隐藏的元素显示

hide():将可见的元素隐藏

toggle():可见就隐藏,不可见就显示

淡入淡出动画:

fadeIn():淡入(慢慢可见)

fadeOut():淡出(慢慢消失)

fadeTo():在指定时长内慢慢的将透明度修改到指定的值。0 透明,1 完成可见,0.5 半透明 fadeToggle():淡入/淡出、切换

以上动画方法都可以添加参数:

1、第一个参数是动画 执行的时长,以毫秒为单位

2、第二个参数是动画的回调函数 (动画完成后自动调用的函数) 


Untitled Document
jquery动画定义了很多种动画效果,可以很方便的使用这些动画效果

 

 

十、jQuery事件操作 

1、$( function(){} ); 和 window.onload = function(){} 的区别

他们分别是在什么时候触发:

1、jQuery 的页面加载完成之后是浏览器的内核解析完页面的标签创建好 DOM 对象之后就会马上执行。

2、原生 js 的页面加载完成之后,除了要等浏览器内核解析完标签创建好 DOM 对象,还要等标签显示时需要的内容加载完成

 

他们触发的顺序:

1、jQuery 页面加载完成之后先执行 2、原生 js 的页面加载完成之后

 

他们执行的次数:

1、原生 js 的页面加载完成之后,只会执行最后一次的赋值函数。

2、jQuery 的页面加载完成之后是全部把注册的 function 函数,依次顺序全部执行

 

2、jQuery中其他的事件处理方法 

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程序员的设计思路和编写程序的方式。

 

3、事件的冒泡

事件的冒泡是指,父子元素同时监听同一个事件。当触发子元素的事件的时候,同一个事件也被传递到了父元素的事件里去 响应。

阻止事件冒泡:在子元素事件函数体内,return false; 可以阻止事件的冒泡传递。


Untitled Document
外层div元素内层span元素外层div元素


WWW.HAO123.COM

 

4、javaScript事件对象

事件对象,是封装有触发的事件信息的一个 javascript 对象。

获取 javascript 事件对象:

在给元素绑定事件的时候,在事件的 function( event ) 参数列表中添加一个参数,这个参数名,我们习惯取名为 event。 这个 event 就是 javascript 传递参事件处理函数的事件对象。





Insert title here




相关内容

热门资讯

世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...