最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery使用手册之二DOM操作_jquery

来源:动视网 责编:小采 时间:2020-11-27 20:36:22
文档

jQuery使用手册之二DOM操作_jquery

jQuery使用手册之二DOM操作_jquery:属性我们以为例,在原始的javascript里面可以用var o=document.getElementById('a')取的id为a的节点对象,在用o.src来取得或修改该节点的scr属性,在jQuery里$(#a)将得到jQuery对象[ ],然后可以用jQuery提供的很多方法来进行操作,如$(#a
推荐度:
导读jQuery使用手册之二DOM操作_jquery:属性我们以为例,在原始的javascript里面可以用var o=document.getElementById('a')取的id为a的节点对象,在用o.src来取得或修改该节点的scr属性,在jQuery里$(#a)将得到jQuery对象[ ],然后可以用jQuery提供的很多方法来进行操作,如$(#a
 属性
我们以为例,在原始的javascript里面可以用var o=document.getElementById('a')取的id为a的节点对象,在用o.src来取得或修改该节点的scr属性,在jQuery里$("#a")将得到jQuery对象[ ],然后可以用jQuery提供的很多方法来进行操作,如$("#a").scr()将得到5.jpg,$("#a").scr("1.jpg")将该对象src属性改为1,jpg。下面我们来讲jQuery提供的众多jQuery方法,方便大家快速对DOM对象进行操作
herf() herf(val)
说明:对jQuery对象属性herf的操作。
例子:
未执行jQuery前 jQueryjQuery代码及功能: 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 jQueryjQuery代码及功能: function jq(){
$("#test").after("Hello");
}执行后相当于: jQueryHello
after(elem) after(elems) 将指定对象elem或对象组elems插入到在匹配元素后

after

jQueryjQuery代码及功能 function jq(){
$("a").after($("#test"));
}执行后相当于 jQuery

after


append(html)在匹配元素内部,且末尾插入指定html jQueryjQuery代码及功能: function jq(){
$("#test").append("Hello");
}执行后相当于 jQueryHello
同理还有append(elem) append(elems) before(html) before(elem) before(elems)请执行参照append和after的方来测试、理解!

appendTo(expr) 与append(elem)相反

after

jQueryjQuery代码及功能 function jq(){
$("a"). appendTo ($("#test"));
}执行后相当于

afterjQuery


clone() 复制一个jQuery对象

after

jQueryjQuery代码及功能: function jq(){
$("#test").clone().appendTo($("a"));
}复制$("#test")然后插入到后,执行后相当于

after

jQuery

after


empty() 删除匹配对象的所有子节点

span

after



jQueryjQuery代码及功能: function jq(){
$("#test").empty();
}执行后相当于
jQuery
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


div
执行$("#a").append($("div")) 后相当于

div

执行$("#a").appendTo($("div")) 后 相当于

div

p


执行$("#a").prepend ($("div")) 后 相当于


div

remove() 删除匹配对象
注意区分empty(),empty()移出匹配对象的子节点,remove(),移出匹配对象

wrap(htm) 将匹配对象包含在给出的html代码内

Test Paragraph.

jQueryjQuery代码及功能: function jq(){
$("p").wrap("");
}执行后相当于

Test Paragraph.


wrap(elem) 将匹配对象包含在给出的对象内

Test Paragraph.


jQueryjQuery代码及功能: function jq(){
$("p").wrap( document.getElementById('content') );
}执行后相当于

Test Paragraph.


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

Hello

Hello Again


jQueryjQuery代码及功能: function jq(){
var f=$("p").add("span");
for(var i=0;i < $(f).size();i++){
alert($(f).eq(i).html());}
}执行$("p")得到匹配

的对象,有两个,add("span")是在("p")的基础上加上匹配的对象,所有一共有3个,从上面的函数运行结果可以看到$("p").add("span")是3个对象的集合,分别是[

Hello

],[

Hello Again

],[Hello Again]。

add(el) 在匹配对象的基础上在附加指定的dom元素。
$("p").add(document.getElementById("a"));

add(els) 在匹配对象的基础上在附加指定的一组对象,els是一个数组。

Hello

Hello Again

jQuery代码及功能: 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 () 一依次以匹配结点的父节点的内容为对象,根节点除外(有点不好理解,看看下面例子就明白了)


one



two

jQuery代码及功能: function jq(){
var f= $("u").ancestors();
for(var i=0;i < $(f).size();i++){
alert($(f).eq(i).html());}
}第一个对象是以的父节点的内容为对象,[ two ]
第一个对象是以的父节点的父节点(div)的内容为对象,[

one

two ]
一般一个文档还有和,依次类推下去。

ancestors (expr) 在ancestors()的基础上之取符合表达式的对象
如上各例子讲var f改为var f= $("u").ancestors(“div”),则只返回一个对象:
[

one

two ]

children() 返回匹配对象的子介点

one



two
jQuery代码及功能: function jq(){
alert($("#ch").children().html());
}$("#ch").children()得到对象[ two ].所以.html()的结果是”two”

children(expr) 返回匹配对象的子介点中符合表达式的节点


two
three
jQuery代码及功能 function jq(){
alert($("#ch").children(“#sp”).html());
}$("#ch").children()得到对象[twothree ].
$("#ch").children(“#sp”)过滤得到[three ]

parent () parent (expr)取匹配对象父节点的。参照children帮助理解

contains(str) 返回匹配对象中包含字符串str的对象

This is just a test.

So is this

jQuery代码及功能: function jq(){
alert($("p").contains("test").html());
}$("p")得到两个对象,而包含字符串”test”只有一个。所有$("p").contains("test")返回 [

This is just a test.

]

end() 结束操作,返回到匹配元素清单上操作前的状态.

filter(expr) filter(exprs) 过滤现实匹配符合表达式的对象 exprs为数组,注意添加“[ ]”

Hello

Hello Again

And Again

jQuery代码及功能: function jq(){
alert($("p").filter(".selected").html())
}$("p")得到三个对象,$("p").contains("test")只返回class为selected的对象。

find(expr) 在匹配的对象中继续查找符合表达式的对象

Hello

Hello Again

And Again

Query代码及功能: function jq(){
alert($("p").find("#a").html())
}在$("p")对象中查找id为a的对象。

is(expr) 判断对象是否符合表达式,返回boolen值

Hello

Hello Again

And Again

Query代码及功能: function jq(){
alert($("#a").is("p"));
}在$("#a ")是否符合jquery表达式。
大家可以用$("#a").is("div"); ("#a").is("#a")多来测试一下

next() next(expr) 返回匹配对象剩余的兄弟节点

Hello

Hello Again

And Again

jQuery代码及功能 function jq(){
alert($("p").next().html());
alert($("p").next(".selected").html());
}$("p").next()返回 [

Hello Again

,

And Again

]两个对象
$("p").next(".selected)只返回 [

And Again

]一个对象

prev () prev (expr) 参照next理解

not(el) not(expr) 从jQuery对象中移出匹配的对象,el为dom元素,expr为jQuery表达式。

one

two


jQueryjQuery代码及功能: function js(){
alert($("p").not(document.getElementById("a")).html());
alert($("p").not(“#a”).html());
}$("p")由两个对象,排除后的对象为[

one

]

siblings () siblings (expr) jquery匹配对象中其它兄弟级别的对象

one



two



jQuery

标签: 操作 手册 jQuery
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top