jquery详细方法大全.docx
- 文档编号:9323574
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:51
- 大小:82.59KB
jquery详细方法大全.docx
《jquery详细方法大全.docx》由会员分享,可在线阅读,更多相关《jquery详细方法大全.docx(51页珍藏版)》请在冰豆网上搜索。
jquery详细方法大全
目录
部分常用方法速查2
选择器2
表单选择器4
属性5
节点匹配6
文本处理12
Css13
事件15
动画效果18
Ajax20
其他24
Ajax24
1.load(url,[data],[callback])24
2.jQuery.get(url,[data],[callback])25
3.jQuery.post(url,[data],[callback],[type])26
4.jQuery.getScript(url,[callback])27
5.jQueryAjax事件27
6.jQuery.ajax(options)29
7.jQuery.ajaxSetup(options)31
8.serialize()与serializeArray()31
部分常用方法速查
$()
如果()内是
css选择器:
找到相应的节点包装成JQuery对象
DOM对象:
直接包装成JQuery对象
一段HTML代码:
先创建DOM对象,再包装成JQuery对象
$("
").appendTo($(obj))返回jQuery
$(#id)
根据给定的ID匹配一个元素。
返回jQuery
$(element)
根据给定的元素名匹配所有元素
返回Array
$(.class)
根据给定的类匹配元素。
返回Array
$(*)
匹配所有元素
返回Array
$(selector1,selector2,selectorN)
将每一个选择器匹配到的元素合并后一起返回。
返回Array
选择器
parent>child
取得
$("div>span")
返回Array
:
first
选取所有
$("div:
first")
返回jQuery
:
last
选取所有
$("div:
last")
返回jQuery
:
not(Selector)
选取所有class不是mytest的
$("div:
not(.mytest)")
返回Array
:
even
查找表格的偶数行,从0开始计数
$("tr:
even")
返回Array
:
odd
查找表格的奇数行,从0开始计数
$("tr:
odd")
返回Array
:
eq(index)
匹配一个给定索引值的元素,从0开始计数
$("tr:
eq
(1)")
返回Array
:
gt(index)
匹配所有大于给定索引值的元素,从0开始计数
$("tr:
gt(0)")
返回Array
:
lt(index)
匹配所有小于给定索引值的元素,从0开始计数
$("tr:
lt
(2)")
返回Array
:
animated
选取当前正在执行动画的所有元素
$(":
animated")
返回Array
:
contains(string)
选取所有文本内容包含“关键词”的
$("div:
contains('关键词')")
返回Array
:
has
查找所有含有
子元素的
$("div:
has(p)")
返回Array
:
empty
选取所有空
的元素$("div:
empty")
返回Array
:
visible
查找所有可见元素
$("tr:
visible")
返回Array
[attribute=value]
选取文本输入框的input元素
$("input[type=text]")
返回Array
[attribute!
=value]
选取所有不是hidden的input元素,注意,没有type属性的input也会被选取
$("input[type!
=hidden]")
返回Array
[attribute^=value]
选取开头为mailto:
的所有a链接
$("a[href^='mailto']")
返回Array
[attribute$=value]
选取所有结尾为.jpg的img图片
$("img[src$='.jpg']")
返回Array
表单选择器
:
input
查找所有的input元素(包括input,textarea,select和button)
$(":
input")
返回Array
:
password
查找所有密码框
$(":
password")
返回Array
:
text
查找所有单行文本框
$(":
text")
返回Array
:
radio
查找所有单选按钮
$(":
radio")
返回Array
:
checkbox
查找所有复选框
$(":
checkbox")
返回Array
:
checked
查找所有选中的checkbox,radio
$("input:
checked")
返回Array
:
selected
查找所有选中的选项元素
$("select:
selected")
返回Array
属性
attr(key)attr(key,value)设置一个属性的值
HTML:
jQuery:
$("img").attr("src");
Result:
test.jpg
返回jQuery
removeAttr(key)
删除一个属性
HTML:
jQuery:
$("img").removeAttr("src");
Result:
[]
返回jQuery
addClass(class)
追加指定的类名
HTML:
Hello
jQuery:
$("p").addClass("selectedhighlight");
Result:
[
返回jQuery
removeClass()
移除样式
Html:
JQuery:
$("p").removeClass("red");
Result:
你最喜欢的是?
可以同时移除多个样式:
$("p").removeClass("redbold");
或者全部移除样式:
$("p").removeClass();
返回jQuery
toggleClass()
如果节点存在该样式,则移除,不存在,则追加
$("p").toggleClass("blue");
返回jQuery
hasClass(class)
判断节点是否存在该样式,返回布尔值
$("p").hasClass("blue");该方法等价于:
$("p").is(".blue");
返回jQuery
html()
取得或设置文本内容
类似innerHTML()
仅可用于html文档
返回String/jQuery
text()
取得或设置文本内容
类似innerText()
可以用于html和xml文档
返回String/jQuery
val()
取得或设置input文本框的值
Html:
JQuery:
$("searchbox").focus(function(){
if(this.val()=="搜索的内容…"){this.val("")}
});
$("searchbox").blur(function(){
if(this.val()==""){this.val(this.defaultValue)}
});
this.defaultValue表示input文本框的默认value
通过val()还能做到将表单多选框,checkbox,radio事先选中:
$(":
checkbox").val(["check2","check3"]);
$(":
radio").val(["radio2"]);
返回String/Array
节点匹配
each(callback)
为每一个匹配的元素执行一个函数
迭代两个图像,并设置它们的src属性
注意此处this指代的是DOM对象而非jQuery对象
HTML:
jQuery:
$("img").each(function(i){
this.src="test"+i+".jpg";
});
Result:
[
返回jQuery
size()/length
获取对象中元素的个数
$("img").size();
$("img").length;
返回Number
index([subject])
匹配的元素,并返回相应元素的索引值,从0开始计数
HTML:
jQuery:
$('li').index($('#bar'));//1
$('li').index($('li:
gt(0)'));//1
$('#bar').index('li');//1
$('#bar').index();//1
返回Number
get()/get(index)
get():
以数组形式取得所有匹配的节点集合
get(index):
index存在则从中选择某一个DOM节点
HTML:
jQuery:
$("img").get(0);
Reslut:
[
返回Array
eq(index)
以对象形式获取第index个元素,位置从0算起
获取匹配的第二个元素
HTML:
Thisisjustatest.
Soisthis
jQuery:
$("p").eq
(1)
Result:
[
Soisthis
]补充.get(index)和.eq(index)的区别
.get(index)返回的是一个html数组
.eq(index)返回的是一个Jquery对象
$("ulli").get
(1).css("color","red");
//这个是错误的
$("ulli").eq
(1).css("color","red");
//这个是正确的同理将JQuery对象转换为DOM对象可以使用get
alert一个非JQuery对象,如:
var$cr=$("#cr");
varcr=$cr.get(0);
alert(cr.checked);
返回jQuery
first()
获取匹配的第一个元素
$('li').first()等价于$('li:
first')
返回jQuery
last()
获取匹配的最后一个元素
$('li').last()等价于$('li:
last')
返回jQuery
filter(fn)
筛选出与指定函数返回值匹配的元素集合
保留子元素中不含有ol的元素。
HTML:
- Hello
Howareyou?
jQuery:
$("p").filter(function(index){
return$("ol",this).length==0;
});
Result:
[
Howareyou?
]返回jQuery
has(expr)
保留包含特定后代的元素,去掉那些不含有指定后代的元素
HTML:
- listitem1
- listitem2
- listitem2-a
- listitem2-b
- listitem3
- listitem4
jQuery:
$('li').has('ul').css('background-color','red');
返回jQuery
not(expr)
删除与指定表达式匹配的元素
从p元素中删除带有select的ID的元素
HTML:
Hello
jQuery:
$("p").not($("#selected")[0])
Result:
[
Hello
]返回jQuery
find(expr)
搜索所有与指定表达式匹配的元素
从所有的段落开始,进一步搜索下面的span元素。
与$("pspan")相同。
HTML:
Hello,howareyou?
jQuery:
$("p").find("span")
Result:
[Hello]
返回jQuery
next([expr])
取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合
找到每个段落的后面紧邻的同辈元素。
HTML:
Hello
HelloAgain
jQuery:
$("p").next()
Result:
[
HelloAgain
,找到每个段落的后面紧邻的同辈元素中类名为selected的元素。
HTML:
Hello
jQuery:
$("p").next(".selected")
Result:
[
返回jQuery
prev([expr])
前面的同辈元素
同上
返回jQuery
children([expr])
子元素集合
同上
返回jQuery
parent([expr])
父元素集合
同上
返回jQuery
siblings([expr])
符合条件的所有同辈元素的元素集合
找到每个div的所有同辈元素。
HTML:
Hello
AndAgain
jQuery:
$("div").siblings()
Result:
[
Hello
,AndAgain
]返回jQuery
is(expr)
如果元素集合中有一个元素符合表达式,返回true
Html:
JQuery:
$("input[type='checkbox']").parent().is("form")
Result:
True
判断元素是否处于动画状态
if(!
$(element).is(":
animated")){…}
返回Boolean
end()
回到最近的一个"破坏性"操作之前。
即,将匹配的元素列表变为前一次的状态
所谓的"破坏性"就是指任何改变所匹配的jQuery元素的操作。
如:
add,andSelf,children,filter,find,map,next,nextAll,not,parent,parents,prev,prevAll,siblings,slice,clone。
选取所有的p元素,查找并选取span子元素,然后再回过来选取p元素
HTML:
Hello,howareyou?
jQuery:
$("p").find("span").end()
Result:
[
Hellohowareyou?
]返回jQuery
文本处理
append()
$(A).append(B)将B的内容追加到A元素内
Html:
我想说:
JQuery:
$("p").append("你好");
Result:
我想说:
你好
返回jQuery
appendTo()
$(A).appendTo(B)将A的内容追加到B元素内
Html:
我想说:
JQuery:
$("你好").appendTo("p");
Result:
我想说:
你好
返回jQuery
replaceWith()
$(A).replaceWith(B)将B的内容替换到A节点
Html:
你最喜欢的是?
JQuery:
$("p").replaceWith("你最不喜欢的是?
");
返回jQuery
replaceAll()
$(A).replaceAll(B)将A的内容替换到B节点
Html:
你最喜欢的是?
JQuery:
$("你最不喜欢的是?
").replaceAll("p");
返回jQuery
remove()
移出节点
JQuery:
$("ulli:
eq
(1)").remove();
$("ulli").remove("li[title!
=菠萝]");
返回jQuery
empty()
清空节点
JQuery:
$("ulli:
eq
(1)").empty();
该节点里的文本内容和子节点将全部清空
返回jQuery
Css
css(name,value)
取得一个元素的css值或设定一个元素的css值
$("p").css("color","#cc0000");
和attr方法一样,可以同时赋值多个css属性
$("p").css({"color":
"#cc0000","font-size":
"14px"});
返回jQuery
offset()
取得元素在当前窗口中的定位值,返回两个属性left,top
varoffset=$("p").offset();
varleft=offset.left;
vartop=offset.top;
返回Object{top,left}
position()
取得元素相对于最近一个
position为relative
或position为absolute的父节点定位值,返回两个属性left,top
varposition=$("p").position();
varleft=position.left;
vartop=position.top;
返回Object{top,left}
scrollLeft([val])
获取或设置匹配元素相对滚动条左侧的偏移
取得浏览器滚动条的左边界
$(window).scrollLeft()
获取第一段相对滚动条顶部的偏移
HTML:
Hello
2ndParagraph
jQuery:
varp=$("p:
first");
$("p:
last").text("scrollTop:
"+p.scrollTop());
Result:
Hello
scrollTop:
0
返回Number
scrollTop([val])
获取或设置匹配元素相对滚动条顶部的偏移
取得浏览器滚动条的上边界
$(window).scrollTop()
返回Number
height([val])
取得对象的高度,或赋值对象的高度
浏览器可视区域的高
$(window).height();
返回Number
width([val])
取得对象的宽度,或赋值对象的宽度
$("#gooDiv").width(300);
返回Number
innerHeight()
obj的自身大小+padding大小
返回Number
innerWidth()
同上
返回Number
outerHeight([true])
obj自身大小+padding大小+border大小
如果属性true:
obj自身大小+margin大小+padding大小+border大小
返回Number
outerWidth([true])
同上
返回Number
事件
bind(type,[data,]fn)
对象事件响应,event可以是JS事件,也可以是JQuery事件
$('#foo').bind('click',function(){
alert('Userclickedon"foo."');
});
多个事件捆绑,每个事件类型用空格分隔:
$('#foo').bind('mouseentermouseleave',function(){
$(this).toggleClass('entered');
});
在jQuery1.4中,可以通过传入一个映射对来一次绑定多个事件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jquery 详细 方法 大全
copyright@ 2008-2022 冰点文档网站版权所有
经营许可证编号:鄂ICP备2022015515号-1