jQuery使用手册之二 DOM操作

北京龙腾制冷

北京龙腾制冷

2016-02-19 10:25

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐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/ajQuery代码及功能: 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 a href="#" id="test" onClick="jq()"jQuery/ajQuery代码及功能: 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)在匹配元素内部,且末尾插入指定html a 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代码及功能: function jq(){  
      $("p").wrap( document.getElementById('content') );
}执行后相当于 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=""/

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 ]
展开更多 50%)
分享

猜你喜欢

jQuery使用手册之二 DOM操作

Web开发
jQuery使用手册之二 DOM操作

jQuery 使用手册(二)

Web开发
jQuery 使用手册(二)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

jQuery 使用手册(一)

Web开发
jQuery 使用手册(一)

JQuery autocomplete 使用手册

Web开发
JQuery autocomplete 使用手册

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

jQuery使用手册(七)

Web开发
jQuery使用手册(七)

jQuery 使用手册(五)

Web开发
jQuery 使用手册(五)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Windows8系统如何设置安全模式?

Windows8系统如何设置安全模式?

安装SQL Server 2008时 总是不断要求重启电脑的解决办法

安装SQL Server 2008时 总是不断要求重启电脑的解决办法
下拉加载更多内容 ↓