jQuery 使用手册(二)

2016-02-19 13:56 0 1 收藏

今天图老师小编给大家介绍下jQuery 使用手册(二),平时喜欢jQuery 使用手册(二)的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - Web开发 】

jQuery 使用手册,大家可以耐心的看完,就基本上入门了。

二:DOM操作
属性
我们以img id="a" scr="5.jpg"/为例,在原始的javascript里面可以用var o=document.getElementById('a')取的id为a的节点对象,在用o.src来取得或修改该节点的scr属性,在jQuery 里$("#a")将得到jQuery对象[ img id="a" scr="5.jpg"/ ],然后可以用jQuery提供的很多方法来进行操作,如$("#a").scr()将得到5.jpg,$("#a").scr("1.jpg")将该对象src属性改为1,jpg。下面我们来讲jQuery提供的众多jQuery方法,方便大家快速对DOM对象进行操作
herf() herf(val)
说明:对jQuery对象属性herf的操作。
例子:
未执行jQuery前

a href="1.htm" id="test" onClick="jq()"jQuery/a

jQuery代码及功能:

function jq(){
alert($("#test").href());
$("#test").href("2.html");
}

运行:先弹出对话框显示id为test的连接url,在将其url改为2.html,当弹出对话框后会看到转向到2.html
同理,jQuery还提供类似的其他方法,大家可以分别试验一下:
herf() herf(val) html() html(val) id() id (val) name() name (val) rel() rel (val)
src() src (val) title() title (val) val() val(val)

操作
after(html) 在匹配元素后插入一段html jQuery代码及功能:function jq(){
$("#test").after("bHello/b");
}执行后相当于:a href="#" id="test" onClick="jq()"jQuery/abHello/b
after(elem) after(elems) 将指定对象elem或对象组elems插入到在匹配元素后p id="test"after/pa href="#" onClick="jq()"jQuery/ajQuery代码及功能function jq(){
$("a").after($("#test"));
}执行后相当于a href="#" onClick="jq()"jQuery/ap id="test"after/p
append(html)在匹配元素内部,且末尾插入指定htmla href="#" id="test" onClick="jq()"jQuery/ajQuery代码及功能:function jq(){
$("#test").append("bHello/b");
}执行后相当于a href="#" onClick="jq()"jQuerybHello/b/a同理还有append(elem) append(elems) before(html) before(elem) before(elems)请执行参照append和after的方来测试、理解!
appendTo(expr) 与append(elem)相反p id="test"after/pa href="#" onClick="jq()"jQuery/ajQuery代码及功能function jq(){
$("a"). appendTo ($("#test"));
}执行后相当于p id="test"aftera href="#" onClick="jq()"jQuery/a /p
clone() 复制一个jQuery对象p id="test"after/pa href="#" onClick="jq()"jQuery/ajQuery代码及功能:function jq(){
$("#test").clone().appendTo($("a"));
}复制$("#test")然后插入到a后,执行后相当于p id="test"after/pa href="#" onClick="jq()"jQuery/ap id="test"after/p
empty() 删除匹配对象的所有子节点div id="test"
spanspan/span
pafter/p
/div
a href="#" onClick="jq()"jQuery/ajQuery代码及功能:function jq(){
$("#test").empty();
}执行后相当于div id="test"/diva href="#" onClick="jq()"jQuery/a
insertAfter(expr) insertBefore(expr)
按照官方的解释和我的几个简单测试insertAfter(expr)相当于before(elem),insertBefore(expr)相当于after (elem)
prepend (html) prepend (elem) prepend (elems) 在匹配元素的内部且开始出插入
通过下面例子区分append(elem) appendTo(expr) prepend (elem)p id="a"p/p
divdiv/div执行$("#a").append($("div")) 后相当于p id="a"
divdiv/div
/p执行$("#a").appendTo($("div")) 后 相当于div
div
p id="a"p/p
/div执行$("#a").prepend ($("div")) 后 相当于p id="a"
divdiv/div
/p
remove() 删除匹配对象
注意区分empty(),empty()移出匹配对象的子节点,remove(),移出匹配对象
wrap(htm) 将匹配对象包含在给出的html代码内pTest Paragraph./p a href="#" onClick="jq()"jQuery/ajQuery代码及功能:function jq(){
$("p").wrap("div class='wrap'/div");
}执行后相当于div class='wrap'pTest Paragraph./p/div
wrap(elem) 将匹配对象包含在给出的对象内pTest Paragraph./pdiv id="content"/div
a href="#" onClick="jq()"jQuery/ajQuery代码及功能:

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)function jq(){
$("p").wrap( document.getElementById('content') );
}

执行后相当于

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)div id="content"pTest Paragraph./p/div


遍历、组合
add(expr) 在原对象的基础上在附加符合指定表达式的jquery对象

pHello/ppspanHello Again/span/p
a href="#" onClick="jq()"jQuery/ajQuery代码及功能:function jq(){
var f=$("p").add("span");
for(var i=0;i $(f).size();i++){
alert($(f).eq(i).html());}
}执行$("p")得到匹配p的对象,有两个,add("span")是在("p")的基础上加上匹配span 的对象,所有一共有3个,从上面的函数运行结果可以看到$("p").add("span")是3个对象的集合,分别是 [pHello/p],[pspanHello Again/span/p],[spanHello Again/span]。
add(el) 在匹配对象的基础上在附加指定的dom元素。
$("p").add(document.getElementById("a"));
add(els) 在匹配对象的基础上在附加指定的一组对象,els是一个数组。
pHello/ppspanHello Again/span/pjQuery代码及功能:function jq(){
var f=$("p").add([document.getElementById("a"), document.getElementById("b")])
for(var i=0;i $(f).size();i++){
alert($(f).eq(i).html());}
}注意els是一个数组,这里的[ ]不能漏掉。
ancestors () 一依次以匹配结点的父节点的内容为对象,根节点除外(有点不好理解,看看下面例子就明白了)div
pone/p
span
utwo/u
/span
/divjQuery代码及功能:function jq(){
var f= $("u").ancestors();
for(var i=0;i $(f).size();i++){
alert($(f).eq(i).html());}
}第一个对象是以u的父节点的内容为对象,[ utwo/u ]
第一个对象是以u的父节点的父节点(div)的内容为对象,[pone/pspanutwo/u/span ]
一般一个文档还有body和html,依次类推下去。
ancestors (expr) 在ancestors()的基础上之取符合表达式的对象
如上各例子讲var f改为var f= $("u").ancestors(div),则只返回一个对象:
[ pone/pspanutwo/u/span ]
children() 返回匹配对象的子介点pone/p
div id="ch"
spantwo/span
/divjQuery代码及功能:function jq(){
alert($("#ch").children().html());
}$("#ch").children()得到对象[ spantwo/span ].所以.html()的结果是two
children(expr) 返回匹配对象的子介点中符合表达式的节点div id="ch"
spantwo/span
span id="sp"three/span
/divjQuery代码及功能function jq(){
alert($("#ch").children(#sp).html());
}$("#ch").children()得到对象[spantwo/spanspan id="sp"three/span ].
$("#ch").children(#sp)过滤得到[span id="sp"three/span ]
parent () parent (expr)取匹配对象父节点的。参照children帮助理解
contains(str) 返回匹配对象中包含字符串str的对象pThis is just a test./ppSo is this/pjQuery代码及功能:function jq(){
alert($("p").contains("test").html());
}$("p")得到两个对象,而包含字符串test只有一个。所有$("p").contains("test")返回 [ pThis is just a test./p ]
end() 结束操作,返回到匹配元素清单上操作前的状态.

filter(expr) filter(exprs) 过滤现实匹配符合表达式的对象 exprs为数组,注意添加[ ]pHello/ppHello Again/pp class="selected"And Again/pjQuery代码及功能:function jq(){
alert($("p").filter(".selected").html())
}$("p")得到三个对象,$("p").contains("test")只返回class为selected的对象。
find(expr) 在匹配的对象中继续查找符合表达式的对象pHello/pp id="a"Hello Again/pp class="selected"And Again/pQuery代码及功能:function jq(){
alert($("p").find("#a").html())
}在$("p")对象中查找id为a的对象。
is(expr) 判断对象是否符合表达式,返回boolen值pHello/pp id="a"Hello Again/pp class="selected"And Again/pQuery代码及功能:function jq(){
alert($("#a").is("p"));
}在$("#a ")是否符合jquery表达式。
大家可以用$("#a").is("div"); ("#a").is("#a")多来测试一下
next() next(expr) 返回匹配对象剩余的兄弟节点pHello/pp id="a"Hello Again/pp class="selected"And Again/pjQuery代码及功能function jq(){
alert($("p").next().html());
alert($("p").next(".selected").html());
}$("p").next()返回 [ p id="a"Hello Again/p , p class="selected"And Again/p ]两个对象
$("p").next(".selected)只返回 [p class="selected"And Again/p ]一个对象
prev () prev (expr) 参照next理解

not(el) not(expr) 从jQuery对象中移出匹配的对象,el为dom元素,expr为jQuery表达式。pone/pp id="a"two/p
a href="#" onclick="js()"jQuery/ajQuery代码及功能:function js(){
alert($("p").not(document.getElementById("a")).html());
alert($("p").not(#a).html());
}$("p")由两个对象,排除后的对象为[pone/p ]
siblings () siblings (expr) jquery匹配对象中其它兄弟级别的对象pone/p
div
p id="a"two/p
/div
a href="#" onclick="js()"jQuery/ajQuery代码及功能:function js(){
alert($("div").siblings().eq(1).html());
}$("div").siblings()的结果实返回两个对象[pone/p,a href="#" onclick="js()"jQuery/a ]
alert($("div").siblings(a)返回一个对象[a href="#" onclick="js()"jQuery/a ]
其他
addClass(class) 为匹配对象添加一个class样式
removeClass (class) 将第一个匹配对象的某个class样式移出

attr (name) 获取第一个匹配对象的属性img src="test.jpg"/a href="#" onclick="js()"jQuery/a jQuery代码及功能:function js(){
alert($("img").attr("src"));
}返回test.jpg
attr (prop) 为第一个匹配对象的设置属性,prop为hash对象,用于为某对象批量添加众多属性img/a href="#" onclick="js()"jQuery/ajQuery代码及功能:function js(){
$("img").attr({ src: "test.jpg", alt: "Test Image" });
}运行结果相当于img src="test.jpg" alt="Test Image"/
attr (key,value) 为第一个匹配对象的设置属性,key为属性名,value为属性值img/a href="#" onclick="js()"jQuery/ajQuery代码及功能function js(){
$("img").attr(src,test.jpg);
}运行结果相当于img src="test.jpg"/
removeAttr (name) 将第一个匹配对象的某个属性移出img alt="test"/a href="#" onclick="js()"jQuery/ajQuery代码及功能:function js(){
$("img"). removeAttr("alt");
}运行结果相当于img /
toggleClass (class) 将当前对象添加一个样式,不是当前对象则移出此样式,返回的是处理后的对象pHello/pp class="selected"Hello Again/pa href="#" onclick="js()"jQuery/a$("p")的结果是返回对象 [pHello/p,p class="selected"Hello Again/p ]
$("p").toggleClass("selected")的结果是实返回对象 [ p class="selected"Hello/p, pHello Again/p ]

a href="#" id="test" onClick="jq()"jQuery/a

来源:https://www.tulaoshi.com/n/20160219/1605706.html

延伸阅读
FreeBSD 使用手册 http://www.freebsd.org.cn/snap/doc/zh_CN.GB2312/books/handbook/index.html 目前最为权威、内容最全的FreeBSD用户手册,适合各类学习freeBSD阶段的人, 欢迎加入freeBSD学习的行列当中来............... 在chinaunix.net上的手册中心中有更多的不同内容BSD的用户使用手册‘ chinaunix.net的手册中心
wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理. 所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。 w...
标签: 网络游戏
《神话》宝石使用手册   宝石雕琢 通过洛阳(918,1052)的NPC宝石工匠多宝道人对话,选择“宝石雕琢”进入宝石雕琢功能界面,将宝石与雕琢符及需要雕琢的宝石拖入界面中即可实现功能。 纯净精华宝石 纯净守护宝石 宝石合成 宝石镶嵌 宝石摘除 《世界传说:光明神话3》系列人物介绍5...
标签: Web开发
作者:norika 整理日期:2004年6月17日 基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。 window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。 使用方法: vReturnValue&...
标签: 电脑入门
还在为视频不能转换格式而烦恼吗?先如今,已出现各种视频转换工具为网民们解决了这一问题。那么视频转换工具下载后该如何使用呢?今日,图老师小编便以MKV转换精灵为例,详细为大家介绍下MKV转换精灵使用方法。 MKV转换精灵 拥有强大的视频转换功能,支持几乎所有的视频格式,如  RM、RMVB、VOB、DAT、VCD、MPG、SVCD、ASF、MOV、QT、...