jq总结

使用$() 方法获取 jquery对象(其实是一个类似数组的集合,但是不是真实的数组,不能调用数组的方法)。

  这个集合中包含了所有你要查找的元素。可能有很多,可能只有一个,或者没有,所以获取jquery对象得到的不可能是 undefind  或者 null

    jquery 对象它含有一个lenght属性,可以获取对象里面有几个元素;也可以像数组一样访问小标。

好处:

1.jq和原生js相比   jq在dom操作中更加简便方便。

2.我们直接可以对jQuery对象(类似数组的集合)进行操作,不管里面有几个元素,无需显示控制迭代一一操作,它的内部会自动迭代操作。

3.如果是在css或者标签选择器 里面设置的话  就是  伪类选择器的操作       如果是在js 或者  jq 里面操作  就是  方法

1 迭代案例
2 var n = 1;
3 for(var i = 0; i < 10; i++){
4   n = n+i;
5 }
6 这个就是迭代的案例。
7 不是迭代就是说明可以任意哪一个数值

2.$(),.html .test()

3.empty() 清空双标记中间的所有内容(包括后代所有内容)

 jq方法名  jq含义  jq案例
   查找元素
$('选择器表达式') 找Dom元素 $('id或者标签或者类选择器'),  
   查找元素中的伪类选择器  在$('li:伪类选择器')    然后在方法中使用时.方法名() 的形式     
.eq(从0开始进行索引) 查找给定参数的值  $('li:eq(4)').css('background': 'red');
 .frist  匹配找到第一个元素  $('li:frist')  找到第一个元素
 .last  匹配找到最后一个元素  $('li:last')  找到最后一个元素
 .even  匹配到下标索引值为偶数的元素  $('li:even') 下标索引值是偶数
 .odd  匹配到下标索引值为奇数的元素   $('li:odd') 下标索引值是奇数
.clone() 拷贝 $('li').last.clone().appendTo(‘li’)   //把li的最后一个元素拷贝下来添加到一个标签里面
 .header  匹配 h1 h2 之类的标题元素
 //⑨ :header  获得h1/h2/h3...的标题元素
 //$(":header").css('color','blue');
.parent(选择器表达式) 找到父亲节点
$('#id').parent()  找到父亲节点
 .not(‘选择器表达式’) 对当前找的东西,按照选择器在进行筛选一次() 与 filiter取反  
 .filiter('选择器表达式') 对当前找的东西,按照选择器在进行筛选一次 $('div').filite('id').css("background":"red")
 .find('选择器表达式') 找到符合条件的子元素(筛选出后代) $('#id').find('div').css();
 .silibligs('选择器表达式') 找到除自身以外的所有兄弟选择器 $('#id').slibligs()  找到兄弟选择器
.chlid(选择器表达式) 找到所有子元素,但是不包括子元素的后代,根据情况要求来  
.end(选择器表达式) end(选择器表达式)   链式操作,退回链式操作的上一节点(一个end退后一个。) 找到上一步的节点
 .closest(选择器表达式)  找到符合选择器表达式要求的离我最近的先祖元素  
.next(选择器表达式)  后面紧挨着相邻兄弟,可以视情况给参数进一步筛选  
 .nextAll(选择器表达式)  后面的所有兄弟,可以视情况给参数进一步筛选。  
 。prev(选择器表达式)    previous的缩写    前面紧挨着相邻兄弟,可以视情况给参数进一步筛选  
.prevAll(选择器表达式) 前面的所有兄弟,可以视情况给参数进一步筛选。  
.add(选择器表达式)    $('p').add('h) 这个是并集  ,把两批jquert找到的东西合在一起。  
.end(选择器表达式) 链式操作,退回链式操作的上一节点(一个end退后一个。)  
   绑定事件
     鼠标事件         $('标签名').鼠标事件的方法(function(){})
 click()  鼠标点击事件  
mouseover() 鼠标移入事件  
mouseout() 鼠标移出事件  
mouseenter() 鼠标指针进入时  
mouseleave()  鼠标指针离开时  
 绑定事件   为匹配的元素同时绑定一个或多个事件  
bind( 参数类型 , 【data】,(不是必须的)   描述)

type 事件类型 主要包括click、mouseover、mouseout等基础事件,此外,还可以是自定义事件

[data] 可选参数 作为event.data属性值传递给事件对象的额外数据对象,该参数不是必需的
fn 处理函数 用来绑定处理函数

unbind()方法有两个参数,这两个参数不是必须的,当unbind()不带参数时,表示移除所绑定的全部事件。
移出事件  
unbind() 方法 [type] 事件类型 主要包括click、mouseover、mouseout等基础事件,此外,还可以是自定义事件
[fn] 处理函数 用来解除绑定的处理函数
 
复合事件  
hover() 第一个函数(enter);当鼠标指标移除这个元素时,会触发第二个函数(leave),该方法相当于mouseenter和mouseleave事件的组合。 hover(enter,leave);
toggle()带参数 带参数的方法用于模拟的方法用于模拟鼠标连接click事件。第一次点击元素,触发指定的第一个函数(fn1);当再次单击同一个元素时,则触发指定的第二个函数(fn2);如果有更多函数,则依次触发,直到最后一个。随后的每次单击都重复对这几个函数轮番调用,toggle()方法的语法格式如下。  
toggle() 不带参数 不带参数时,与show()和hide()方法的作用一样,切换元素的可见状态,如果元素是可见性,则切换为隐藏状态;如果元素是隐藏的,则切换为可见状态;语法格式如下。 toggle();
动画  
show()    
hide()    
fadeln

可以使用fadeln()方法控制元素的淡入,fadeln()方法的语法格式如下。

speed:
可选。规定元素从隐藏到完全可见的速度。默认为"0"。
可能值:毫秒(如1000)、slow、normal、fast。
在设置速度的情况下,元素从隐藏到完全可见的过程中,会逐渐第改变其透明度,给视觉以淡入的效果。
callback:
可选。fadeIn函数执行完之后,要执行的函数。
除非设置了speed参数,否则不能设置该参数

$(selector).fadeIn([speed],[callback])
fadeOut() ,fadeOut()方法可以控制元素淡出,还能定义显示元素时的效果。 $(selector).fadeOut([speed],[callback])
slideUp()   若元素的display属性值为none,当调用slideDown()方法时,这个元素会从上向下衍伸显示, $(selector).slideUp([speed],[callback])
slideDown() 而slideUp()方法正好相反,元素从上到下缩短直至隐藏,

$(selector).slideDown([speed],[callback])

speed为可选参数,用来规定改变元素高度的时长,它的取值也是slow、fast或毫秒
callback为可选参数,表示改变元素高度完成后执行的函数名称。

animate() params:必须,定义形成动画的CSS属性。
speed:可选,规定效果时长,取值:毫秒、fast、slow.
callback:可选,滑动完成后执行的函数名称。
$(selector).animate({marginLift:-100%},speed,callback)
  属性  attr
 .attr(获取/取值)

 $(selector).attr([name]) //获取属性值

$(selector).attr({[name1:value1],[name2:value2].....[nameN:valueN]}) //设置多个属性值 其参数name表示属性名称,value表示属性值

 $('input.increase').attr('disabled',false);
 .removeAttr('属性')  $(selector).removeAttr(‘name’)  
 addClass('属性')  添加属性  属性不加选择器  

 

总结: 使用jq方法找到的结果是jq对象, 只能调用jq体系的方法和属性,不能跨体使用,

对象是可以相互转换的。

jq找的对象从类型上面来看永远是一个数组,把他们当成一个数组(集合来进行使用)。

找元素:

 

 

常用的操作:

html()  

text()

css() 设置dom的css样式

empty() 清空双标记之间的是所有内容(包括)

val() 设置/获取  表单标签的value属性的值

attr(属性,属性值)  一个就是取  ,两个就是设置  设置/获取 dom的指定属性的值

addCLass(class值)  添加class属性

removeClass(class 值)  移出clss属性

hasCLass(class值)  判断是否有这个属性值

toggleClass(class值) :   切换指定的class 

toggle ()  进行隐藏显示交互事件  本来显示的进行隐藏  本来隐藏的进行显示。

 

绑定事件:

on(事件名字,选择器表达式,回调函数) 绑定事件  为dom的指定时间绑定回调函数,第二个参数:可以给两个或三个元素。

off()  取消时间

trigger(事件名称,传参)   以代码的方式来触发指定dom元素的指定事件

=====================

.创建标签

$(小标签对象的html代码内容) 创建一个指定的标签

remove()  删除一个指定的标签。

插入

头部追加

父.append(子)  

子。appendTo(父亲)  

尾部追加

prepend()    父亲  子

prependTo()  子  父亲

 

后面插入

after()   前 后

inserrafter   后 钱

 

前面插入

before  后 前

insertbefore  前 后

 

 jq 动画

 

fadeln()   

fadeout()   

slideup()   

animate()    自定义动画

stop(两个参数bloble) 是否清空动画队列,是否讲未i完成的动画达到结束的位置  ) 停止动画

 

 

offset().height

offset().widht

offset left()

offsertop()

positiom().left

posituin().top

scrollTop()

方法

1.index()方法:  获取dom元素在其所有兄弟中排第几,这个是从0 开始计数的。

2. is(':annimated')   判断是否在动画中。      isAnimate ()  判断dome 是是否处于动画中。

  is(':hidden'); 判断该标签是否隐藏

3.hide()  隐藏(淡入)  HTml 元素  

4.show()  显示(淡出) Html 元素。

$('#hide').click(function(){

  $('p').hide();    //隐藏html元素

})

$('#show').click(function(){

$('p').show()   //显示  html元素

})

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

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

//speed/slow/fast/毫秒  第一个参数   显示/隐藏的速度,

//第二个参数  callback是 显示或隐藏完成后所执行的函数名称(又叫回调函数)

这里无论是  hide()  show() toggle()  都可以使用 speed 和 callback这两个参数,

并且可以省略 callback.

$('p').show(1000);

5.

 

 

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------–

3、window.onload与$(document).ready()的对比

window.onload:
执行时机:
必须   等待网页中所有的内容加载完毕后(包括图片,Flash、视频等)才能执行
编写个数:
同一时间不能编写多个
执行以下代码:

window.onload=function(){
					alert("小明学习不好");
				}
				window.onload=function(){
					alert("小明学习不好");
				}
		结果只会输出一个"小明学习不好"
	简写方法:
		无
$(document).ready():
	执行时机:
		网页中所有DOM文档结构绘制完毕后即刻执行,可能与DOM元素关联的内容(图片、flash、视频等)并没有加载完
	

编写个数:
			同一时间能同时编写多个
			执行以下代码:
				$(document).ready(function(){
					alert("小明学习不好");
				});
				$(document).ready(function(){
					alert("小明学习不好");
				});
			结果会输出两次"小明学习不好"
		简化写法:
			$(document).ready(function(){
				//执行代码
			});
			可以简写成:
			$(function(){
				//执行代码
			});

–4、jQuery语法结构
语法:
$(selector)
ID选择器、标签选择器、类选择器的用法如下所示。
$("#userName") //获取DOM中id为userName的元素
$(“div”) //获取DOM中所有的div的元素
( &quot; . c o n t e n t &quot; ) ; / / 获 取 D O M 中 c l a s s 为 c o n t e n t 的 元 素 − 3. 方 法 a c t i o n ( ) j Q u e r y 中 提 供 了 一 系 列 方 法 。

在 这 些 方 法 中 , 一 类 重 要 的 方 法 就 是 事 件 处 理 方 法 , 主 要 用 来 绑 定 D O M 元 素 的 事 件 和 事 件 处 理 方 法 。

1.addClass()方法是jQuery中用于进行CSS操作的方法之一,它的作用是被向被选元素添加一个或多个类样式,它的语法格式如下。

语法: jQuery 对象.addClass([样式名])

2.(".content");//DOMclasscontent

3.action()jQuery,,DOM

 

2.(this)的一个jQuery对象,指向鼠标指针当前移向的一菜单级
3.css()方法是jQuery中用于进行CSS操作的另一种方法,它的作用是为匹配的元素添加CSS样式,它的语法格式如下。
4.show()、hide()在jQuery中经常用到,分别用来显示、隐藏HTML元素,简单的语法格式如下。
语法:
$(selector).show();
$(selector).hide();
5.获取当前元素的下一个元素
next();
–5、jQuery对象
jQuery对象就是通过jQuery包装DOM对象后产生的对象,他能够使用jQuery中的方法
–6、DOM对象和jQuery对象互转
-1.dom对象转成jquery对象
获取dom对象:var title = document.getElementById(“title”);
把dom对象转成jquery对象 var t i t l e = title=title=(title)括号中的是dom对象-2.jquery对象转成dom对象获取jquery对象 var 

t i t l e = title=title=("#title");把jquery对象转成dom对象 var title = $title.get(0);


第六章 jQuery选择器

–1、介绍
-1.Query选择器的优势
1.简介的语法
2.完善的处理机制
-2.属性选择器就是通过HTML元素的属性选择元素的选择器,它与CSS中的属性选择器语法构成完全一致。
-3.过滤选择器主要通过特定的过滤规则来筛选出需的DOM元素,过滤规则与CSS中的伪类语法相同,即选择器都一一个冒号(:)开头,冒号前是需要过滤的元素。
-4.过滤选择器可以分为基本过滤、内容过滤、可见性过滤、属性过滤、子元素过滤和表单对象属性过滤选择器。
-5.编写选择器时需要注意特殊符号和空格
–2、属性选择器
语法 描述
[attribute] 选取包含指定属性的元素
[attribute = value] 选取指定等于属性的某个元素
[attribute != value] 选取不是指定属性的某个元素
[attribute ^= value] 选取指定属性是以某个特定值开始的元素
[attribute $= value] 选取指定属性是以某个特定值结束的元素
[attribute *= value] 选取包含某个属性的元素
–3、基本过滤选择器
语法 描述
:first 选取第一个元素
:last 选取最后一个元素
:not(selector) 选取去除所有与给定选择器匹配的元素
:even 选取索引是偶数的元素
:odd 选取索引是基数的元素
:eq(index) 选取索引等于index的元素
:gt(index) 选取索引大于index的元素
:lt(index) 选取索引小于index的元素
:header 选取索引标题元素如h1、h2等
:focus 选取当前获取焦点的元素
:animated 选择所有动画元素
–4、可见性过滤选择器
选择器 描述
:visible 选取所有可见元素
:hidden 选取所有隐藏元素
–5、层次选择器
后代选择器 div p 中间加空格 {意思是div里面全部带p标签的全部选择}
子选择器 div>p 中间大于号{意思是div相当于爷爷 下面第一个p标签相当于他的儿子 被选中}
相邻选择器 div+p 中间加好 {和div平级也就是邻居 而第一家邻居被选择}
通用邻居选择器 div~p 中间波浪号{和div的平级是邻居 而此选择器选择的适合他的全部同级邻居}


第七章 jQuery中的事件与动画

–1、在JavaScript中,常用的基础事件有鼠标事件、键盘事件、window事件、表单事件。事件绑定和处理函数的语法格式如下。
语法:
事件名 = “函数名()”;
或者
DOM 对象.事件名=函数;
在事件绑定处理函数后,可以通过DOM对象.事件名()的方法显示调用处理函数。在jQuery中基础事件和JavaScript中的事件一致,它提供了特有的事件方法和处理函数绑定
–2、载入事件
window事件有文档载入事件,它对应的方法是ready()
–3、鼠标事件
-1.鼠标事件顾名思义就是当用户名在文档上移动时而产生的事件
-2.常用的鼠标事件的方法
方法 描述 执行时机
click() 触发或将函数绑定到指定元素的click事件 鼠标单击时
mouseover() 触发或将函数绑定到指定元素的mouseover事件 鼠标指针移过时
mouseout() 触发或将函数绑定到指定元素的mouseout事件 鼠标指针移出时
mouseenter() 触发或将函数绑定到指定元素的mouseenter事件 鼠标指针进入时
mouseleave() 触发或将函数绑定到指定元素的mouseleave事件 键盘事件鼠标指针离开时
-3.语法:
$(“标签名”).鼠标事件的方法(function(){
//JavaScript代码
})
–4、键盘事件
-1.键盘样式指当键盘聚焦到Web浏览器,用户每次按下或者释放按键是就会产生事件。
-2.常用键盘事件的方法
方法 描述 执行时机
keydown() 触发或将函数绑定到指定元素的keydown事件 按下按键时
keyup() 触发或将函数绑定到指定元素的keyup事件 释放按键时
keypress() 触发或将函数绑定到指定元素的keypress事件 产生可打印的字符时
-3.键盘事件的执行顺序依次是keydown、keypress或keyup


第八章 使用jQuery操作DOM

–1、jQuery中的DOM操作说明
jQuery中的DOM操作主要分为样式操作、文本和value属性值操作、节点操作,节点操作中又包含属性操作、节点遍历和CSS-DOM操作。其中,最核型的部分是节点操作和节点遍历。
–2、设置和获取样式值
-1.在jQuery中,使用css()方法为指定的元素设置样式值,其语法格式如下。
语法:
$(selector).css(name,value) //设置单个属性
或者:
$(selector).css({name:value,name:value,name:value}) //同时设置多个属性
-2.css()方法的参数说明
name:
必须。规定CSS属性的名称。该属性可以是任何CSS属性。
例如,font-size、background等
value:
必须。规定CSS属性的值。该参数可以是任何CSS属性值。
例如,#000000、24px等
-3.获取CSS属性值的方法很简单,语法格式如下。
语法:
$(selector).css(name); 获取属性
–3、追加样式和移除样式
-1.追加样式
1.除了使用css()方法可以元素添加样式外,还能使用addClass()方法为元素追加式。其语法如下。
语法:

$(selector).addClass(class)
	2.class为类样式的名称,也可以增加多个类样式,各个类样式之间以空格隔开即可。其语法如下。
		语法:
			$(selector).addClass(class1,class2,class3......ClassN)
-2.移除样式
	在jQuery中,与addClass()方法相对应的方法是移除样式的方法removeClass(),其语法格式如下。
		语法:
			$(selector).removeClass(Class)			//移除单个样式
		或者
			$(selector).removeClass(class1,class2,class3......ClassN)
-3.切换样式
	在jQuery中,使用toggle()方法可以切换元素的可见状态,使用toggleClass()方法可以切换不同元素的类样式,其语法格式如下。
		语法:
			$(selector).roggleClass(Class)
-4.判断是否含指定的样式
	在jQuery中,提供了hasClass()方法来判断是否包含指定的样式,其语法如下所示。
		语法:
			$(selector).hasClass(class);
		参数class是类名,该名称是必须的,规定指定元素中查找的类名,返回值为布尔值,如果包含查找的类则返回true,否则返回false。

 

–4、内容操作
-1.jQuery提供了对元素内容操作的方法,即对HTML代码(包括标签和标签内容)、标签内容和属性值内容三者的操作
-2.HTML代码操作
1.在jquery中,可以使用html()方法对HTML代码进行操作,该方法类似于传统JavaScript中的innerHTML,通常用于动态的新增页面内容。其语法如下。
语法:
html([content])
2.html()方法的参数说明
content:
可选。规定被选元素的新内容。给参数可以包括HTML标签。
无参数时,表示获取被选元素的文本内容
3.标签内容操作
1.在jQuery中,可以使用text()方法获取或设置元素的文本内容,不含HTML标签。其语法格式如下。
语法:
text([content])
1.text()方法的参数说明
content:
可选。规定被选元素的新文本内容。注释:特殊字符会被编码。
无参数时,表示获取被选元素的文本内容
4.html()方法和text()方法的区别
语法格式 参数说明 功能描述
html() 无参数 用于获取第一个匹配元素的HTML内容或文本内容
html(content) content参数为元素的HTML内容 用于设置所有匹配元素的HTML内容或文本内容
text() 无参数 用于获取所有匹配元素的文本内容
text(content) content参数为元素的文本内容 用于设置所有匹配元素的文本内容
-3.属性值操作
1.在jQuery中,除了可以使用html()方法和text()方法获取与设置元素内容外,还提供了获取元素value属性值的方法val()。该方法非常常用多用于操作表单的元素。val()方法的语法格式如下。
语法:
val([value])
2.val()方法的参数说明
value:
可选。规定被选元素的新内容。
无参数时,返回值为第一个被选元素的value属性的值
–5、操作节点
-1.在jQuery中,节点操作主要分为查找、创建、插入、删除、替换和复制六种操作方法。
-2.创建节点
语法:
$(selector)
或者
$(element)
或者
( h t m l ) − 3. (html) -3.(html)3.()的参数说明
selector:选择器。使用jQuery选择器匹配元素
element:DOM元素。以DOM元素来创建jQuery对象
html:HTML代码。使用HTML字符串创建jQuery对象
-4.插入节点方法

内部插入: 			append(content):向所选择的元素内部 			appendTo(content):把所选择的元素追加到另一个指定的元素集合中 			prepend(content):向每个选择的元素内部前置内容 			prependTo(content):将所有匹配元素前置到指定的元素中 		外部插入: 			after(content):在每个匹配的元素之后插入内容 			insertAfter(content):将所有匹配元素插入指定元素后面。 			before(content):向所选择的元素外部前面插入内容 			insertBefore(content):将所匹配的元素插入指定元素的前面

-5.插入节点
	1.remove()方法
		语法:
			$(selector).remove([expr])
		其参数expr为可选项,如果接收参数,则该参数为筛选元素的jQuery表达式,通过该表达式获取指定元素,并进行删除。
	2.empty()方法
		语法:
			$(selector).empty()
-6.替换节点
	replaceWith()
	replaceAll()
-7.复制节点
	语法:
		$(selector).clone([includeEvents])

 

–6、属性操作
-1.获取与设置元素属性

语法:
			$(selector).attr([name])		//获取属性值
		或者
			$(selector).attr({[name1:value1],[name2:value2].....[nameN:valueN]})	//设置多个属性值
		其参数name表示属性名称,value表示属性值
-2.删除元素属性
	

语法:
			$(selector).removeAttr(name)

–7、节点遍历
-1.遍历子元素
在jQuery中,遍历子元素的方法只有一个,即children()方法。如果想获取某元素的子元素,并对其进行操作,可以使用jQuery中提供的children()方法。该方法可以用来获取元素的所有子元素的所有子元素,而不考虑其他后代元素。其语法格式如下。
语法:
$(selector).children([expr])
其参数expr为可选,用于过滤子元素的表达式。
-2.遍历同辈元素的说明方法
next([expr]):用于获取紧邻匹配元素之后的元素
prev([expr]):用于获取紧邻匹配元素之前的元素
siblings([expr]):用于获取位于匹配元素前面和后面的所有同辈元素
-3.遍历前辈元素
语法:
参数可选。获取当前匹配元素集合中每个元素的父级元素
$(selector).parent([selector])
参数可选。获取当前匹配元素集合中每个元素的祖先元素
$(selector).parents([selector])
-4.其他遍历方法
1.each()方法
each()方法规定为每个匹配元素规定运行的函数,语法格式如下。
语法:
$(selector).each(function(index,element))
2.end()方法
end()方法结束当前链条中最近的筛选操作,并将匹配元素集还原为之前的状态,语法如下所示。
语法:
.end();
–8、CSS-DOM相关操作方法说明
css():设置或返回匹配元素的样式属性
height([value]):参数可选。设置或返回匹配元素的高度。如果没有规定长度单位,则使用默认的px作为单位
width(value):参数可选。设置或返回匹配元素的宽度。如果没有规定长度单位,则使用默认的px作为单位
offset([value]):返回以像素为单位的top和left坐标。此方法仅对可见元素有效
offseParent():使用最近的已定位祖先元素。定位元素指的是元素的CSS position值被设置为relative、absolute或fixed元素
postiton():返回第一个匹配元素相对于父元素的位置
scrollLeft([postiton]):参数可选。设置或返回匹配元素相对滚动条左侧的偏移
scrollTop([postiton]):参数可选。设置或返回匹配元素相对滚动条顶部的偏移

posted @ 2020-11-23 09:03  诗亦0615  阅读(177)  评论(0)    收藏  举报