乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       燮羽 2010-10-28
      屬性
      我們以<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前
      <a href="1.htm" id="test" onClick="jq()">jQuery</a>
      jQuery代碼及功能:
      function jq(){
      alert($("#test").href());
      $("#test").href("2.html");
      }
      運(yùn)行:先彈出對(duì)話框顯示id為test的連接url,在將其url改為2.html,當(dāng)彈出對(duì)話框后會(huì)看到轉(zhuǎn)向到2.html
      同理,jQuery還提供類似的其他方法,大家可以分別試驗(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
      <a href="#" id="test" onClick="jq()">jQuery</a>
      jQuery代碼及功能:
      function jq(){  
         $("#test").after("<b>Hello</b>");  
      }
      執(zhí)行后相當(dāng)于:
      <a href="#" id="test" onClick="jq()">jQuery</a><b>Hello</b>
      after(elem)   after(elems)   將指定對(duì)象elem或?qū)ο蠼Melems插入到在匹配元素后
      <p id="test">after</p><a href="#" onClick="jq()">jQuery</a>
      jQuery代碼及功能
      function jq(){  
          $("a").after($("#test"));  
      }
      執(zhí)行后相當(dāng)于
      <a href="#" onClick="jq()">jQuery</a><p id="test">after</p>
      append(html)在匹配元素內(nèi)部,且末尾插入指定html
      <a href="#" id="test" onClick="jq()">jQuery</a>
      jQuery代碼及功能:
      function jq(){
          $("#test").append("<b>Hello</b>");  
      }
      執(zhí)行后相當(dāng)于
      <a 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)相反
      <p id="test">after</p><a href="#" onClick="jq()">jQuery</a>
      jQuery代碼及功能
      function jq(){  
         $("a"). appendTo ($("#test"));  
      }
      執(zhí)行后相當(dāng)于
      <p id="test">after<a href="#" onClick="jq()">jQuery</a> </p>
      clone() 復(fù)制一個(gè)jQuery對(duì)象
      <p id="test">after</p><a href="#" onClick="jq()">jQuery</a>
      jQuery代碼及功能:
      function jq(){  
          $("#test").clone().appendTo($("a"));  
      }
      復(fù)制$("#test")然后插入到<a>后,執(zhí)行后相當(dāng)于
      <p id="test">after</p><a href="#" onClick="jq()">jQuery</a><p id="test">after</p>
      empty() 刪除匹配對(duì)象的所有子節(jié)點(diǎn)
      <div id="test">
         <span>span</span>
         <p>after</p>
      </div>
      <a href="#" onClick="jq()">jQuery</a>
      jQuery代碼及功能:
      function jq(){  
      $("#test").empty();  
      }
      執(zhí)行后相當(dāng)于
      <div id="test"></div><a 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)
      <p id="a">p</p>
      <div>div</div>
      執(zhí)行$("#a").append($("div")) 后相當(dāng)于
      <p id="a">
         P
         <div>div</div>
      </p>
      執(zhí)行$("#a").appendTo($("div")) 后 相當(dāng)于
      <div>
      div
      <p id="a">p</p>
      </div>
      執(zhí)行$("#a").prepend ($("div")) 后 相當(dāng)于
      <p id="a">
      <div>div</div>
      P
      </p>
      remove()   刪除匹配對(duì)象
      注意區(qū)分empty(),empty()移出匹配對(duì)象的子節(jié)點(diǎn),remove(),移出匹配對(duì)象

      wrap(htm) 將匹配對(duì)象包含在給出的html代碼內(nèi)
      <p>Test Paragraph.</p> <a 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>
      <a 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>
      <a 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>,依次類推下去。

      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><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><p id="a">Hello Again</p><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><p id="a">Hello Again</p><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><p id="a">Hello Again</p><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><p id="a">two</p>
      <a 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>
         <p id="a">two</p>
      </div>
      <a 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"/><a href="#" onclick="js()">jQuery</a>
      jQuery代碼及功能:
      function js(){
          alert($("img").attr("src"));
      }
      返回test.jpg

      attr (prop) 為第一個(gè)匹配對(duì)象的設(shè)置屬性,prop為hash對(duì)象,用于為某對(duì)象批量添加眾多屬性
      <img/><a 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"/><a 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><p class="selected">Hello Again</p><a 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> ]

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多