jquery引入方式
- 本地引入
<script scr='jquery,.js'></script>
- 远程引入 <script scr==“http://
ajax.microsoft.com/ajax/jquery/
jquery-1.4.min.js”>
jquery选择器
-
基本选择器
${"#id"} id选择器
${".class"}
${“div”}
${"*"}
${“div,span”} -
层次选择器
$(“E1 E2”) 选择E1下所有E2
$(“E1> E2”) 选择E1下的子E2,
的元素
$(“E1+ E2”) 选择E1后紧相邻 E2
$(“E1~ E2”) 选择E1之后的所有的E2 -
过滤选择器
-
基本过滤选择器
:first 选择第1个元素
:last 选择最后1个元素
:not(E1) 去除所有E1选择器匹配的元素
:even 选择索引是偶数的所有元素,索引从0开始
:odd 选择索引是奇数的所有元素,索引从0开始
:eq(index) 选择索引值是index的元素,index从0开始
:gt(index) 选择索引值大于index的元素,index从0开始
:header 所取所有的标题元素,h1~h6
:animated 选择当前正在执行动画的所有元素
内容过滤选择器
:contains(text) 选择含有text文本内容的元素
:empty 选择不包含子元素或文本的空元素
:has(E1) 选择包含有(E1选择器匹配的元素)
的所有元素
:parent 选择含有子元素或文本的元素可见性过滤选择器
:hidden 选择所有不可见元素
:visible 选择所有可见元素
属性过滤选择器
[attribute] 选择拥有此属性的元素
[attribute=value] 选择属性值为value的元素
[attribute!=value] 选择属性值不为value的元素
[attribute^=value] 选择属性值以value开始的元素
子元素过滤选择器
:nth-child(index/even/odd) 选取每个父元素下的第index素或奇偶元素.(index从1开始)
:first-child 选择每个父元素的第1个
:last-child 选取每个父元素的最后1
:only-child 如果某个元素是它父元素中惟一的子元素,那么将会被匹配.元素中含有其他元素,则不会表单对象属性过滤选择器
:enabled 选择所有可用元素
:disabled 选择所有不可用元素
:checked 选择所有被选中的元素(单选框,复选框)
:selected 选择所有被选中的选项元素(下拉列表)
表)
选框)- 表单选择器
:input 匹配所有 元素
:text 选择所有单行文本框
:password 选择所有密码框
:radio 选择所有单选框
:checkbox 选择所有复选框
:submit 匹配所有提交按钮
:image 匹配所有图像按钮
:reset 匹配所有重置按钮
:button 匹配所有按钮
:file 匹配所有文件域
:hidden 匹配所有不可见元素
- 表单选择器
-
**
JQueryDOM操作
**
内部插入
append()方法 每个元素插入目标元素的末尾
例:
(
"
p
"
)
.
a
p
p
e
n
d
(
"
<
b
>
H
e
l
l
o
w
o
r
l
d
!
<
/
b
>
"
)
;
(
引
入
j
q
u
e
r
y
)
a
p
p
e
n
d
T
o
(
)
方
法
每
个
元
素
插
入
目
标
元
素
的
末
尾
(
和
上
面
语
法
不
同
)
例
:
("p").append(" <b>Hello world!</b>");(引入jquery) appendTo()方法 每个元素插入目标元素的末尾 (和上面语法不同) 例:
("p").append("<b>Helloworld!</b>");(引入jquery)appendTo()方法每个元素插入目标元素的末尾(和上面语法不同)例:(“Hello World!”).appendTo(“p”);
prepend()方法 插入匹配元素集合中每个元素的开头
例子:
(
"
p
"
)
.
p
r
e
p
e
n
d
(
"
<
b
>
H
e
l
l
o
w
o
r
l
d
!
<
/
b
>
"
)
;
p
r
e
p
e
n
d
T
o
(
)
方
法
插
入
匹
配
元
素
集
合
中
每
个
元
素
的
开
头
(
和
上
面
语
法
不
同
)
例
子
:
("p").prepend("<b>Hello world!</b> "); prependTo()方法 插入匹配元素集合中每个元素的开头 (和上面语法不同) 例子:
("p").prepend("<b>Helloworld!</b>");prependTo()方法插入匹配元素集合中每个元素的开头(和上面语法不同)例子:(“Hello World!”).prependTo(“p”);
html()方法
例子:
(
"
p
"
)
.
h
t
m
l
(
"
H
e
l
l
o
<
b
>
w
o
r
l
d
!
<
/
b
>
"
)
;
t
e
x
t
(
)
方
法
例
子
:
("p").html("Hello <b>world!</b>"); text()方法 例子:
("p").html("Hello<b>world!</b>");text()方法例子:(“p”).text(“Hello world!”);
外部插入
after()方法 该方法在匹配元素集合中的每个元素之后插入由参数指定的内容并返回jQuery对象。
例子:
(
"
p
"
)
.
a
f
t
e
r
(
"
<
p
>
H
e
l
l
o
w
o
r
l
d
!
<
/
p
>
"
)
;
b
e
f
o
r
e
(
)
方
法
此
方
法
将
参
数
指
定
的
内
容
插
入
到
匹
配
元
素
集
合
中
的
每
个
元
素
之
前
,
并
返
回
j
Q
u
e
r
y
对
象
。
例
子
:
”
("p").after("<p>Hello world!</p>"); before()方法 此方法将参数指定的内容插入到匹配元素集合中的每个元素之前,并返回jQuery对象。 例子: ”
("p").after("<p>Helloworld!</p>");before()方法此方法将参数指定的内容插入到匹配元素集合中的每个元素之前,并返回jQuery对象。例子:”(“p”).before(“
Hello world!
”);insertAfter()方法 该方法在匹配元素集合中的每个元素插入到目标元素之后并返回jQuery对象。
例子: ( " < s p a n > H e l l o w o r l d ! < / s p a n > " ) . i n s e r t A f t e r ( " p " ) ; i n s e r t B e f o r e ( ) 方 法 该 方 法 在 匹 配 元 素 集 合 中 的 每 个 元 素 插 入 到 目 31 / 76 标 元 素 之 前 并 返 回 j Q u e r y 对 象 。 例 子 : ("<span>Hello world!</span>").insertAfter("p"); insertBefore()方法 该方法在匹配元素集合中的每个元素插入到目31/76标元素之前并返回jQuery对象。 例子: ("<span>Helloworld!</span>").insertAfter("p");insertBefore()方法该方法在匹配元素集合中的每个元素插入到目31/76标元素之前并返回jQuery对象。例子:(“ 你好!”).insertBefore(“p”);
删除元素
remove()方法 移除被选元素,包括所有文本和子节点
KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲div1").remove()…(“div”).empty();
替换元素
replaceWith()方法
用指定的 HTML 内容或元素替换被选元素
( s e l e c t o r ) . r e p l a c e W i t h ( c o n t e n t ) C o n t e n t : h t m l 代 码 , 新 元 素 , 已 存 在 的 元 素 ( 不 会 被 移 动 , 只 会 被 复 制 ) , 或 者 是 函 数 返 回 值 例 : (selector).replaceWith(content) Content: html代码,新元素,已存在的元素 (不会被移动,只会被复制),或者是函数返回值 例: (selector).replaceWith(content)Content:html代码,新元素,已存在的元素(不会被移动,只会被复制),或者是函数返回值例:(“p”).replaceWith(“ Hello world!”);
replaceAll()方法
( c o n t e n t ) . r e p l a c e A l l ( s e l e c t o r ) r e p l a c e A l l ( ) 与 r e p l a c e W i t h ( ) 作 用 相 同 。 差 异 在 于 语 法 : 内 容 和 选 择 器 的 位 置 , 以 及 r e p l a c e W i t h ( ) 能 够 使 用 函 数 进 行 替 换 ∗ ∗ 复 制 、 包 装 元 素 ∗ ∗ c l o n e ( ) 方 法 复 制 元 素 例 : (content).replaceAll(selector) replaceAll() 与 replaceWith() 作用相同。 差异在于语法:内容和选择器的位置,以及replaceWith() 能够使用函数进行替换 **复制、包装元素** clone()方法 复制元素 例: (content).replaceAll(selector)replaceAll()与replaceWith()作用相同。差异在于语法:内容和选择器的位置,以及replaceWith()能够使用函数进行替换∗∗复制、包装元素∗∗clone()方法复制元素例:(“body”).append( ( " p " ) . c l o n e ( ) ) ; w r a p ( ) 方 法 包 装 元 素 例 : ("p").clone()); wrap()方法 包装元素 例: ("p").clone());wrap()方法包装元素例:(“p”).wrap(" ");
元素属性操作
DOM属性操作
attr()方法
(
s
e
l
e
c
t
o
r
)
.
a
t
t
r
(
a
t
t
r
i
b
u
t
e
)
设
置
或
获
取
被
选
元
素
的
a
t
t
r
(
)
方
法
p
r
o
p
(
)
方
法
例
:
(selector).attr(attribute)设置或获取被选元素的 attr()方法 prop() 方法 例:
(selector).attr(attribute)设置或获取被选元素的attr()方法prop()方法例:(“img”).attr(“width”,“180”);
设置多个值时,与css()方法用法相似
例:
(
"
i
m
g
"
)
.
a
t
t
r
(
"
w
i
d
t
h
"
:
"
180
"
,
′
h
e
i
g
h
t
′
:
′
15
0
′
)
;
r
e
m
o
v
e
A
t
t
r
(
)
方
法
从
被
选
元
素
中
移
除
属
性
例
:
("img").attr({"width":"180",'height':'150'}); removeAttr()方法 从被选元素中移除属性 例:
("img").attr("width":"180",′height′:′150′);removeAttr()方法从被选元素中移除属性例:(“p”).removeAttr(“id”)
prop()和attr()的主要区别:
prop()函数针对的是DOM元素(JS Element对象)的
属性,
38/76
attr()函数针对的是DOM元素所对应的文档节点的
属性。
对于HTML元素本身就带有的固有属性,在处理
时,使用prop方法。
对于HTML元素我们自己自定义的DOM属性,在处
理时,使用attr方法。
**
CSS操作
**
设置和切换CSS类
addClass()方法 :向被选元素添加一个或多个
类。
例子:
(
"
p
:
f
i
r
s
t
"
)
.
a
d
d
C
l
a
s
s
(
"
i
n
t
r
o
"
)
;
r
e
m
o
v
e
C
l
a
s
s
(
)
方
法
:
从
被
选
元
素
移
除
一
个
或
多
个
类
。
例
子
:
("p:first").addClass("intro"); removeClass()方法 :从被选元素移除一个或多 个类。 例子:
("p:first").addClass("intro");removeClass()方法:从被选元素移除一个或多个类。例子:(“p”).removeClass(“intro”);
toggleClass()方法 :对设置或移除被选元素的一
个或多个类进行切换。
例子:
(
"
p
"
)
.
t
o
g
g
l
e
C
l
a
s
s
(
"
m
a
i
n
"
)
;
h
a
s
C
l
a
s
s
(
)
方
法
检
查
被
选
元
素
是
否
包
含
指
定
的
c
l
a
s
s
。
例
子
:
a
l
e
r
t
(
("p").toggleClass("main"); hasClass()方法 检查被选元素是否包含指定的 class。 例子:alert(
("p").toggleClass("main");hasClass()方法检查被选元素是否包含指定的class。例子:alert((“p:first”).hasClass(“intro”));
CSS属性操作
1.CSS()方法 :设置或返回被选元素的一个或多个样式属性。
$(“p”).css(“background-color”) #获得
$(“p”).css(“background-color”,‘red’)#设置
2.位置
offset()方法:返回或设置匹配元素相对于文档的偏移(位置)
$(selector).offset().left/top 获取
$(selector).offset({top:100,left:100}), 设置 自动设置成了定位
position() 返回匹配元素相对于父元素的位置(偏移)
该方法返回的对象包含两个整型属性:top 和 left,以像素计。此方法只对可见元素有效
scrollLeft()返回或设置匹配元素的滚动条的水平位置
$(“div”).scrollLeft(100);
scrollTop()返回或设置匹配元素的滚动条的垂直位置
$(“div”).scrollTop(100);
height()返回或设置匹配元素的高度
width() 返回或设置匹配元素的宽度
innerHeight() 返回元素的高度,该方法包含
padding,但不包含 border 和 margin
innerWidth()
outerHeight()返回元素的高度,包含 padding 和border
JQuery遍历
jQuery遍历-向上
parent() 方法返回被选元素的直接父元素
$(“span”).parents(“ul”); 返回所有 元素的所有祖先,并且它是
-
元素
parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。
$("#big2").parentsUntil(“#big0”).css(“background-color”,“green”);
jQuery遍历-向下
children() 方法返回被选元素的所有直接子元素。该方法只会向下一级对 DOM 树进行遍历。
find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。
( " d i v " ) . f i n d ( " ∗ " ) ; 返 回 d i v 所 有 后 代 ∗ ∗ j Q u e r y 遍 历 − 水 平 ∗ ∗ 1. s i b l i n g s ( ) 方 法 返 回 被 选 元 素 的 所 有 同 胞 元 素 。 2. n e x t ( ) 方 法 返 回 被 选 元 素 的 下 一 个 同 胞 元 素 。 3. n e x t A l l ( ) 方 法 返 回 被 选 元 素 的 所 有 跟 随 的 同 胞 元 素 。 4. n e x t U n t i l ( ) 方 法 返 回 介 于 两 个 给 定 参 数 之 间 的 所 有 跟 随 的 同 胞 元 素 。 ("div").find("*"); 返回div所有后代 **jQuery遍历-水平** 1.siblings() 方法返回被选元素的所有同胞元素。 2.next() 方法返回被选元素的下一个同胞元素。 3.nextAll() 方法返回被选元素的所有跟随的同胞元素。 4.nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。 ("div").find("∗");返回div所有后代∗∗jQuery遍历−水平∗∗1.siblings()方法返回被选元素的所有同胞元素。2.next()方法返回被选元素的下一个同胞元素。3.nextAll()方法返回被选元素的所有跟随的同胞元素。4.nextUntil()方法返回介于两个给定参数之间的所有跟随的同胞元素。(“”)以后的所有的同元素,直到…之前的元素,不包括匹配的元素本身
5.prev(), prevAll() & prevUntil() 方法 prev(),prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素(在 DOM 树中沿着同胞元素向后遍历,而不是向前)。
Query遍历-过滤
1.first() 方法返回被选元素的首个元素。
2.last() 方法返回被选元素的最后一个元素。
3.eq() 方法返回被选元素中带有指定索引号的元素。 :eq()
eg: ( " d i v " ) . e q ( 3 ) . c s s ( " b a c k g r o u n d c o l o r " , " g r e e n " ) ; 4. f i l t e r ( ) 方 法 允 许 您 规 定 一 个 标 准 。 不 匹 配 这 个 标 准 的 元 素 会 被 从 集 合 中 删 除 , 匹 配 的 元 素 会 被 返 回 例 如 : ("div").eq(3).css("backgroundcolor","green"); 4.filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会 被返回 例如: ("div").eq(3).css("backgroundcolor","green");4.filter()方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回例如:(".parent div").filter(":odd").css(“color”,“red”);
5.not() 方法返回不匹配标准的所有元素。not() 方法与 filter() 相反。
get()和eq()方法两者区别
eq返回的是一个jquery对象 get返回的是一个html 对象数组 返回的是jQuery对象,就可以继续调用jquery其他方法,返回的是html数组就不能调用jQuery的其他方法
事件移除
unbind()方法
$(“#pos”).unbind(“click”); //移除click事件
event.stopPropagation()阻止冒泡。
event.preventDefault();作用是阻止默认行为,
mouseenter事件和mouseover的区别
关键点就是:冒泡的方式处理问题
JQuery动画
1,隐藏、显示
$(“p”).hide();
$(“p”).show();
$(“p”).toggle();
2,淡入、淡出
$(“p”).fadeIn();
$(“p”).fadeOut();
(
"
p
"
)
.
f
a
d
e
T
o
(
)
;
例
:
("p").fadeTo(); 例:
("p").fadeTo();例:(“p”).fadeTo(1000,0.4);
$(“p”).fadeToggle();
3,划入、划出
$(“p”).slideDown();
$(“p”).slideUp();
$(“p”).slideToggle();
68/76
4,自定义动画
提供easing参数
swing开头结尾慢,中间快 (默认)
linear (匀速)
$(“div”).animate({left:‘250px’},
3000,“linear”,callback);
$(“#pos”).animate
({left:”+=20px”,height:”+=20px”},fast);
5,停止动画
$(“p”).stop();
6,延迟动画
$(“p”).delay(“slow”).fadeIn();
判断元素是否处于动画状态
$(“#ele”).is(“:animated”)
JQuery_Ajax
$.ajax({ type: ‘get’,
url: url ,
data: data ,
success: success ,
dataType: dataType
});