免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
前端學(xué)習(xí)
0.前言
    在學(xué)習(xí)和使用javascript過程中經(jīng)常使用JQuery的選擇器,但是在獲取到選擇結(jié)果之后經(jīng)?!胺该院?,需要一個(gè)DOM對(duì)象時(shí)或者一個(gè)JQuery對(duì)象,這樣的尷尬經(jīng)常遇到。為了讓自己不再迷糊通過博文總結(jié)經(jīng)驗(yàn)教訓(xùn),希望自己在總結(jié)過程中緩慢提高。
    【相關(guān)博文】
    【示例頁(yè)面】——test-ul.html
  1. <!DOCTYPE html>
  2. <meta charset="utf-8">
  3. <html>
  4. <head>
  5. <!-- <script src="jquery.js"></script> -->
  6. <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
  7. </head>
  8. <body>
  9. <ul>
  10. <li>Raspberry</li>
  11. <li>Arduino</li>
  12. <li>Intel Galileo</li>
  13. </ul>
  14. </body>
  15. </html>

1.選擇所有的li
    【使用jquery】
  1. var $obj = $("li");
  2. console.log($obj);
    【使用javascript】
  1. var obj = document.getElementsByTagName("li");
  2. console.log(obj);
     【主要區(qū)別】
    此時(shí)$obj為Jquery對(duì)象集合,而obj為DOM對(duì)象集合。

2.Jquery對(duì)象變?yōu)镈OM對(duì)象——[]方法
  1. var obj = $("li")[0];
  2. console.log(obj); // <li>Raspberry</li>
  3. console.log(obj.innerHTML); // Raspberry
    【說明】
    此處obj為DOM對(duì)象,可以使用屬性innerHTML。如果使用Jquery的html方法那么瀏覽器將會(huì)發(fā)出錯(cuò)誤警告。

3.Jquery對(duì)象變?yōu)镈OM對(duì)象——get方法
  1. var obj = $("li").get(1);
  2. console.log(obj); // <li>Arduino</li>
  3. console.log(obj.innerHTML); // Arduino
    【說明】
    []方式和Jquery的get方法效果相同。

4.使用javascript達(dá)到相同效果
  1. var obj = document.getElementsByTagName("li")[2];
  2. console.log(obj); // <li>Intel Galileo</li>
  3. console.log(obj.innerHTML); // Intel Galileo

5.選擇子元素時(shí)仍為Jquery對(duì)象——eq方法
  1. var $obj = $("li").eq(0);
  2. console.log($obj);
  3. console.log($obj.html()); // Raspberry
    【說明】
    使用eq方法獲得Jquery對(duì)象,那么獲得此對(duì)象的HTML內(nèi)容需要使用Jquery的html()方法,而不是javascript的innerHTML屬性。

6.使用Jquery遍歷所有子節(jié)點(diǎn)
  1. $("li").each(function(index,item){
  2. console.log(item); // item為DOM對(duì)象
  3. console.log(item.innerHTML); // 依次輸出 Raspberry Arduino Intel Galileo
  4. });
    【說明】
    each遍歷的item為DOM對(duì)象而不是Jquery對(duì)象。

7.遍歷時(shí)再變?yōu)镴query對(duì)象
  1. $("li").each(function(index,item){
  2. $item = $(item); // 再次變?yōu)镴query對(duì)象
  3. // console.log($item);
  4. console.log($item.html()); // 依次輸出 Raspberry Arduino Intel Galileo
  5. });
    【說明】
     $item = $(item)再一次變化出JQuery對(duì)象,$(item)此時(shí)和$(<li>Raspberry<li>)等價(jià),意為選擇一個(gè)DOM對(duì)象并變?yōu)镴Query對(duì)象。  

8.使用Javascript遍歷所有子節(jié)點(diǎn)
  1. var objs = document.getElementsByTagName("li");
  2. for(var i=0; i<objs.length; i++) {
  3. console.log(objs[i]);
  4. console.log(objs[i].innerHTML); // 依次輸出 Raspberry Arduino Intel Galileo
  5. }

9.總結(jié)
    【1】使用Jquery選擇器之后可以使用[]和get獲得子DOM,也就是說[]和get具有把Jquery對(duì)象轉(zhuǎn)換為DOM對(duì)象的功能。
    【2】eq方法獲得的對(duì)象仍為JQuery對(duì)象
    【3】each方法遍歷時(shí)的item為DOM對(duì)象
    【4】JQuery對(duì)象使用JQuery方法,DOM對(duì)象使用DOM方法。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
jQuery框架簡(jiǎn)單介紹
JQuery_01
jQuery學(xué)習(xí)大總結(jié)(一)jQuery對(duì)象與dom對(duì)象轉(zhuǎn)換
[譯]No JQuery! 原生JavaScript操作DOM
JS中獲取元素屬性的方法
JQuery常用小知識(shí)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服