亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jQuery使用手冊(cè)之二 DOM操作

 更新時(shí)間:2007年03月24日 00:00:00   作者:  
屬性
我們以<img id="a" scr="5.jpg"/>為例,在原始的javascript里面可以用var o=document.getElementById('a')取的id為a的節(jié)點(diǎn)對(duì)象,在用o.src來(lái)取得或修改該節(jié)點(diǎn)的scr屬性,在jQuery里$("#a")將得到j(luò)Query對(duì)象[ <img id="a" scr="5.jpg"/> ],然后可以用jQuery提供的很多方法來(lái)進(jìn)行操作,如$("#a").scr()將得到5.jpg,$("#a").scr("1.jpg")將該對(duì)象src屬性改為1,jpg。下面我們來(lái)講jQuery提供的眾多jQuery方法,方便大家快速對(duì)DOM對(duì)象進(jìn)行操作
herf()   herf(val)
說(shuō)明:對(duì)jQuery對(duì)象屬性herf的操作。
例子:
未執(zhí)行jQuery前
<href="1.htm" id="test" onClick="jq()">jQuery</a>
jQuery代碼及功能:
function jq(){
   alert($(
"#test").href());
   $(
"#test").href("2.html");
}
運(yùn)行:先彈出對(duì)話(huà)框顯示id為test的連接url,在將其url改為2.html,當(dāng)彈出對(duì)話(huà)框后會(huì)看到轉(zhuǎn)向到2.html
同理,jQuery還提供類(lèi)似的其他方法,大家可以分別試驗(yàn)一下:
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
<href="#" id="test" onClick="jq()">jQuery</a>
jQuery代碼及功能:
function jq(){  
       $(
"#test").after("<b>Hello</b>");  
}
執(zhí)行后相當(dāng)于:
<href="#" id="test" onClick="jq()">jQuery</a><b>Hello</b>

after(elem)  after(elems)  將指定對(duì)象elem或?qū)ο蠼Melems插入到在匹配元素后
<id="test">after</p><href="#" onClick="jq()">jQuery</a>
jQuery代碼及功能
function jq(){  
     $(
"a").after($("#test"));  
}
執(zhí)行后相當(dāng)于
<href="#" onClick="jq()">jQuery</a><id="test">after</p>

append(html)在匹配元素內(nèi)部,且末尾插入指定html
<href="#" id="test" onClick="jq()">jQuery</a>
jQuery代碼及功能:
function jq(){ 
     $("#test").append("
<b>Hello</b>");  
}
執(zhí)行后相當(dāng)于
<href="#" onClick="jq()">jQuery<b>Hello</b></a>
同理還有append(elem)  append(elems) before(html) before(elem) before(elems)請(qǐng)執(zhí)行參照append和after的方來(lái)測(cè)試、理解!

appendTo(expr)  與append(elem)相反
<id="test">after</p><href="#" onClick="jq()">jQuery</a>
jQuery代碼及功能
function jq(){  
      $(
"a"). appendTo ($("#test"));  
}
執(zhí)行后相當(dāng)于
<id="test">after<href="#" onClick="jq()">jQuery</a> </p>

clone() 復(fù)制一個(gè)jQuery對(duì)象
<id="test">after</p><href="#" onClick="jq()">jQuery</a>
jQuery代碼及功能:
function jq(){  
     $(
"#test").clone().appendTo($("a"));  
}
復(fù)制$("#test")然后插入到<a>后,執(zhí)行后相當(dāng)于
<id="test">after</p><href="#" onClick="jq()">jQuery</a><id="test">after</p>

empty() 刪除匹配對(duì)象的所有子節(jié)點(diǎn)
<div id="test">
  
<span>span</span>
  
<p>after</p>
</div>
<href="#" onClick="jq()">jQuery</a>
jQuery代碼及功能:
function jq(){  
    $(
"#test").empty();  
}
執(zhí)行后相當(dāng)于
<div id="test"></div><href="#" onClick="jq()">jQuery</a>

insertAfter(expr)   insertBefore(expr)
     按照官方的解釋和我的幾個(gè)簡(jiǎn)單測(cè)試insertAfter(expr)相當(dāng)于before(elem),insertBefore(expr)相當(dāng)于after (elem)

prepend (html)  prepend (elem)  prepend (elems)   在匹配元素的內(nèi)部且開(kāi)始出插入
通過(guò)下面例子區(qū)分append(elem)  appendTo(expr)  prepend (elem)
<id="a">p</p>
<div>div</div>
執(zhí)行$("#a").append($("div")) 后相當(dāng)于
<id="a">

  
<div>div</div>
</p>
執(zhí)行$("#a").appendTo($("div")) 后 相當(dāng)于
<div>
   div
   
<id="a">p</p>
</div>
執(zhí)行$("#a").prepend ($("div")) 后 相當(dāng)于
<id="a">
   
<div>div</div>

</p>

remove()  刪除匹配對(duì)象
注意區(qū)分empty(),empty()移出匹配對(duì)象的子節(jié)點(diǎn),remove(),移出匹配對(duì)象

wrap(htm) 將匹配對(duì)象包含在給出的html代碼內(nèi)
<p>Test Paragraph.</p> <href="#" onClick="jq()">jQuery</a>
jQuery代碼及功能:
function jq(){  
      $(
"p").wrap("<div class='wrap'></div>"); 
}
執(zhí)行后相當(dāng)于
<div class='wrap'><p>Test Paragraph.</p></div>

wrap(elem) 將匹配對(duì)象包含在給出的對(duì)象內(nèi)
<p>Test Paragraph.</p><div id="content"></div>
<href="#" onClick="jq()">jQuery</a>
jQuery代碼及功能:
function jq(){  
      $(
"p").wrap( document.getElementById('content') );
}
執(zhí)行后相當(dāng)于
<div id="content"><p>Test Paragraph.</p></div>

遍歷、組合
add(expr)  在原對(duì)象的基礎(chǔ)上在附加符合指定表達(dá)式的jquery對(duì)象
<p>Hello</p><p><span>Hello Again</span></p>
<href="#" onClick="jq()">jQuery</a>
jQuery代碼及功能:
function jq(){
     
var f=$("p").add("span");    
     
for(var i=0;i < $(f).size();i++){
     alert($(f).eq(i).html());}
}
執(zhí)行$("p")得到匹配<p>的對(duì)象,有兩個(gè),add("span")是在("p")的基礎(chǔ)上加上匹配<span >的對(duì)象,所有一共有3個(gè),從上面的函數(shù)運(yùn)行結(jié)果可以看到$("p").add("span")是3個(gè)對(duì)象的集合,分別是[<p>Hello</p>],[<p><span>Hello Again</span></p>],[<span>Hello Again</span>]。

add(el)  在匹配對(duì)象的基礎(chǔ)上在附加指定的dom元素。
        $("p").add(document.getElementById("a"));

add(els)  在匹配對(duì)象的基礎(chǔ)上在附加指定的一組對(duì)象,els是一個(gè)數(shù)組。
<p>Hello</p><p><span>Hello Again</span></p>
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是一個(gè)數(shù)組,這里的[ ]不能漏掉。

ancestors ()  一依次以匹配結(jié)點(diǎn)的父節(jié)點(diǎn)的內(nèi)容為對(duì)象,根節(jié)點(diǎn)除外(有點(diǎn)不好理解,看看下面例子就明白了)
<div>
    
<p>one</p>
    
<span>
    
<u>two</u>
    
</span>
</div>
jQuery代碼及功能:
function jq(){
     
var f= $("u").ancestors();
     
for(var i=0;i < $(f).size();i++){
      alert($(f).eq(i).html());}
}
第一個(gè)對(duì)象是以<u>的父節(jié)點(diǎn)的內(nèi)容為對(duì)象,[ <u>two</u> ]
第一個(gè)對(duì)象是以<u>的父節(jié)點(diǎn)的父節(jié)點(diǎn)(div)的內(nèi)容為對(duì)象,[<p>one</p><span><u>two</u></span> ]
一般一個(gè)文檔還有<body>和<html>,依次類(lèi)推下去。

ancestors (expr)  在ancestors()的基礎(chǔ)上之取符合表達(dá)式的對(duì)象
如上各例子講var f改為var f= $("u").ancestors(“div”),則只返回一個(gè)對(duì)象:
[ <p>one</p><span><u>two</u></span>  ]

children()  返回匹配對(duì)象的子介點(diǎn)
<p>one</p>
<div id="ch">   
     
<span>two</span>
</div>
jQuery代碼及功能:
function jq(){
    alert($(
"#ch").children().html());
}
$("#ch").children()得到對(duì)象[ <span>two</span> ].所以.html()的結(jié)果是”two”

children(expr)  返回匹配對(duì)象的子介點(diǎn)中符合表達(dá)式的節(jié)點(diǎn)
<div id="ch">   
      
<span>two</span>
      
<span id="sp">three</span>
</div>
jQuery代碼及功能
function jq(){
    alert($(
"#ch").children(“#sp”).html());
}
$("#ch").children()得到對(duì)象[<span>two</span><span id="sp">three</span> ].
$("#ch").children(“#sp”)過(guò)濾得到[<span id="sp">three</span> ]

parent ()  parent (expr)取匹配對(duì)象父節(jié)點(diǎn)的。參照children幫助理解

contains(str)  返回匹配對(duì)象中包含字符串str的對(duì)象
<p>This is just a test.</p><p>So is this</p>
jQuery代碼及功能:
function jq(){
    alert($(
"p").contains("test").html());
}
$("p")得到兩個(gè)對(duì)象,而包含字符串”test”只有一個(gè)。所有$("p").contains("test")返回 [ <p>This is just a test.</p> ]

end() 結(jié)束操作,返回到匹配元素清單上操作前的狀態(tài).

filter(expr)   filter(exprs)   過(guò)濾現(xiàn)實(shí)匹配符合表達(dá)式的對(duì)象 exprs為數(shù)組,注意添加“[ ]”
<p>Hello</p><p>Hello Again</p><class="selected">And Again</p>
jQuery代碼及功能:
function jq(){
    alert($(
"p").filter(".selected").html())
}
$("p")得到三個(gè)對(duì)象,$("p").contains("test")只返回class為selected的對(duì)象。

find(expr)  在匹配的對(duì)象中繼續(xù)查找符合表達(dá)式的對(duì)象
<p>Hello</p><id="a">Hello Again</p><class="selected">And Again</p>
Query代碼及功能:
function jq(){
    alert($(
"p").find("#a").html())
}
在$("p")對(duì)象中查找id為a的對(duì)象。

is(expr)  判斷對(duì)象是否符合表達(dá)式,返回boolen值
<p>Hello</p><id="a">Hello Again</p><class="selected">And Again</p>
Query代碼及功能:
function jq(){
    alert($(
"#a").is("p"));
}
在$("#a ")是否符合jquery表達(dá)式。
大家可以用$("#a").is("div");  ("#a").is("#a")多來(lái)測(cè)試一下

next()  next(expr)  返回匹配對(duì)象剩余的兄弟節(jié)點(diǎn)
<p>Hello</p><id="a">Hello Again</p><class="selected">And Again</p>
jQuery代碼及功能
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> ]兩個(gè)對(duì)象
$("p").next(".selected)只返回 [<p class="selected">And Again</p> ]一個(gè)對(duì)象

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

not(el)  not(expr)  從jQuery對(duì)象中移出匹配的對(duì)象,el為dom元素,expr為jQuery表達(dá)式。
<p>one</p><id="a">two</p>
<href="#" onclick="js()">jQuery</a>
jQuery代碼及功能:
function js(){
     alert($(
"p").not(document.getElementById("a")).html());
     alert($(
"p").not(“#a”).html());
}
$("p")由兩個(gè)對(duì)象,排除后的對(duì)象為[<p>one</p> ]

siblings ()  siblings (expr)  jquery匹配對(duì)象中其它兄弟級(jí)別的對(duì)象
<p>one</p>
<div>
  
<id="a">two</p>
</div>
<href="#" onclick="js()">jQuery</a>
jQuery代碼及功能:
function js(){
       alert($(
"div").siblings().eq(1).html());
}
$("div").siblings()的結(jié)果實(shí)返回兩個(gè)對(duì)象[<p>one</p>,<a href="#" onclick="js()">jQuery</a> ]
alert($("div").siblings(“a”)返回一個(gè)對(duì)象[<a href="#" onclick="js()">jQuery</a> ]

其他
addClass(class)   為匹配對(duì)象添加一個(gè)class樣式
removeClass (class)   將第一個(gè)匹配對(duì)象的某個(gè)class樣式移出

attr (name)   獲取第一個(gè)匹配對(duì)象的屬性
<img src="test.jpg"/><href="#" onclick="js()">jQuery</a> 
jQuery代碼及功能:
function js(){
     alert($(
"img").attr("src"));
}
返回test.jpg

attr (prop)   為第一個(gè)匹配對(duì)象的設(shè)置屬性,prop為hash對(duì)象,用于為某對(duì)象批量添加眾多屬性
<img/><href="#" onclick="js()">jQuery</a>
jQuery代碼及功能:
function js(){
     $(
"img").attr({ src: "test.jpg", alt: "Test Image" }); 
}
運(yùn)行結(jié)果相當(dāng)于<img src="test.jpg" alt="Test Image"/>

attr (key,value)   為第一個(gè)匹配對(duì)象的設(shè)置屬性,key為屬性名,value為屬性值
<img/><a href="#" onclick="js()">jQuery</a>
jQuery代碼及功能
function js(){
     $(
"img").attr(“src”,”test.jpg”); 
}
運(yùn)行結(jié)果相當(dāng)于<img src="test.jpg"/>

removeAttr (name)   將第一個(gè)匹配對(duì)象的某個(gè)屬性移出
<img alt="test"/><href="#" onclick="js()">jQuery</a>
jQuery代碼及功能:
function js(){
     $(
"img"). removeAttr("alt"); 
}
運(yùn)行結(jié)果相當(dāng)于<img />

toggleClass (class)   將當(dāng)前對(duì)象添加一個(gè)樣式,不是當(dāng)前對(duì)象則移出此樣式,返回的是處理后的對(duì)象
<p>Hello</p><class="selected">Hello Again</p><href="#" onclick="js()">jQuery</a>
$("p")的結(jié)果是返回對(duì)象 [<p>Hello</p>,<p class="selected">Hello Again</p> ]
$("p").toggleClass("selected")的結(jié)果是實(shí)返回對(duì)象 [ <p class="selected">Hello</p>, <p>Hello Again</p> ]

相關(guān)文章

  • JQuery實(shí)現(xiàn)簡(jiǎn)單的圖片滑動(dòng)切換特效

    JQuery實(shí)現(xiàn)簡(jiǎn)單的圖片滑動(dòng)切換特效

    基于jQuery的一款圖片展示特效代碼,鼠標(biāo)移到圖片上方懸停時(shí)會(huì)自動(dòng)切換成文字簡(jiǎn)單顯示,適合做圖片集展示,推薦給大家。
    2015-11-11
  • 小試JQuery的AutoComplete插件

    小試JQuery的AutoComplete插件

    在項(xiàng)目制作中,有時(shí)候需要向用戶(hù)提供一定的幫助信息來(lái)提示用戶(hù)的操作,當(dāng)然,suggest功能是必不可少的,但是自己開(kāi)發(fā)的話(huà),是比較費(fèi)時(shí)費(fèi)事的,這里就直接拿JQuery的autocomplete來(lái)用吧, 實(shí)驗(yàn)證明,效果很好
    2011-05-05
  • jQuery中prevUntil()方法用法實(shí)例

    jQuery中prevUntil()方法用法實(shí)例

    這篇文章主要介紹了jQuery中prevUntil()方法用法,實(shí)例分析了按條件查找匹配元素之前所有的同輩元素的使用技巧,需要的朋友可以參考下
    2015-01-01
  • jQuery EasyUI API 中文幫助文檔和擴(kuò)展實(shí)例

    jQuery EasyUI API 中文幫助文檔和擴(kuò)展實(shí)例

    這篇文章主要介紹了jQuery EasyUI API 中文幫助文檔和擴(kuò)展實(shí)例 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • JQuery實(shí)現(xiàn)DIV其他動(dòng)畫(huà)效果的簡(jiǎn)單實(shí)例

    JQuery實(shí)現(xiàn)DIV其他動(dòng)畫(huà)效果的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇JQuery實(shí)現(xiàn)DIV其他動(dòng)畫(huà)效果的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • Jquery attr("checked") 返回checked或undefined 獲取選中失效

    Jquery attr("checked") 返回checked或undefined 獲取選中失效

    $('#cb').attr('checked'); 返回的是checked或者是undefined,不是原來(lái)的true和false了,有關(guān)此問(wèn)題的解決方法如下,感興趣的朋友可以參考下
    2013-10-10
  • jquery 操作兩個(gè)select實(shí)現(xiàn)值之間的互相傳遞

    jquery 操作兩個(gè)select實(shí)現(xiàn)值之間的互相傳遞

    本篇文章主要是對(duì)jquery操作兩個(gè)select實(shí)現(xiàn)值之間的互相傳遞進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-03-03
  • 使表格的標(biāo)題列可左右拉伸jquery插件封裝

    使表格的標(biāo)題列可左右拉伸jquery插件封裝

    這篇文章主要介紹了使表格的標(biāo)題列可左右拉伸jquery插件封裝,需要的朋友可以參考下
    2014-11-11
  • jquery判斷瀏覽器類(lèi)型的代碼

    jquery判斷瀏覽器類(lèi)型的代碼

    用jquery來(lái)判斷瀏覽器類(lèi)型,如果只是僅僅為了判斷瀏覽器的類(lèi)型而使用該方法,那么不建議使用,只是在你已經(jīng)使用了jquery才建議使用,因?yàn)闆](méi)必要因?yàn)檫@么小的一個(gè)功能就加載那么大的類(lèi)庫(kù)吧
    2012-11-11
  • 原創(chuàng)jQuery彈出層插件分享

    原創(chuàng)jQuery彈出層插件分享

    我們?cè)谇岸碎_(kāi)發(fā),經(jīng)常要用到彈出層的效果,以前很早前就想將這個(gè)功能整理成一個(gè)公共的接口來(lái)實(shí)現(xiàn)了;自寫(xiě)的第一個(gè)jQuery插件,這里分享給大家,有需要的小伙伴參考下。
    2015-04-04

最新評(píng)論