成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

javascript和jquery之間有什么區別

區別:1、JavaScript是一種輕量級的編程語言,而JQuery是一個JavaScript函數庫;2、js是利用DOM方法創建元素節點,jQuery使用$就可以直接創建DOM元素;3、操作元素節點的方法不同;4、操作屬性節點的方法不同。

javascript和jquery之間有什么區別

本教程操作環境:windows7系統、javascript1.8.5&&jquery1.10.0版、Dell G3電腦。

一、本質上的區別

1.JavaScript 是通過<script></script>標簽插入到HTML頁面,可由所有的現代瀏覽器執行的一種輕量級的編程語言。

2.JQuery是一個JavaScript函數庫。或者說是JavaScript中最流行的一種框架。

使用JQuery首先要在 HTML 代碼最前面加上對 jQuery 庫的引用,比如:

<script src="js/jquery.min.js"></script>

庫文件既可以放在本地,也可以直接使用知名公司的 CDN,好處是這些大公司的 CDN 比較流行,用戶訪問你網站之前很可能在訪問別的網站時已經緩存在瀏覽器中了,所以能加快網站的打開速度。另外一個好處是顯而易見的,節省了網站的流量帶寬。例如:

<script src=></script>  //Google  或者:  <script src="http://code.jquery.com/jquery-1.6.min.js"></script>   //jQuery 官方 

二、語法上的差異

1.操作元素節點的方法不同

a.JavaScript使用

getElement系列、query系列

<body>     <ul>         <li id="first">哈哈</li>         <li class="cls" name ="na">啦啦</li>         <li class="cls">呵呵</li>         <li name ="na">嘿嘿</li>     </ul>     <div id="div">         <ul>             <li class="cls">呵呵</li>             <li>嘿嘿</li>         </ul>     </div> </body> <script>   document.getElementById("first");        //是一個元素   document.getElementsByClassName("cls");    //是一個數組,即使只有一個元素,使用時需要用[0]取到第一個再使用   document.getElementsByName("na");       //是一個數組,即使只有一個元素,使用時需要用[0]取到第一個再使用     document.getElementsByTagName("li");     //是一個數組,即使只有一個元素,使用時需要用[0]取到第一個再使用     document.querySelector("#div");        //是一個元素      document.querySelectorAll("#div li");    //是一個數組,即使只有一個元素,使用時需要用[0]取到第一個再使用 </script

b.JQuery使用

大量的選擇器同時使用$()包裹選擇器

<body>     <ul>         <li id="first">哈哈</li>         <li class="cls" name ="na">啦啦</li>         <li class="cls">呵呵</li>         <li name ="na">嘿嘿</li>     </ul>     <div id="div">         <ul>             <li class="cls">呵呵</li>             <li>嘿嘿</li>         </ul>     </div> </body> <script src="http://code.jquery.com/jquery-1.6.min.js"></script> <script>  //使用JQuery取到的是jquery對象都是一個數組,即使只有一個元素被選中,但是在使用時候不一定需要使用:eq(0)來拿到這一個在使用可以直接使用     $("#first");                 $(".cls");     $("li type[name='na']");     $("li");      $("#div");     $("#div li"); </script>

2.操作屬性節點的方法不同

a.JavaScript使用

getAttribute("屬性名") 、 setAttribute("屬性名","屬性值")

<body>     <ul>         <li id=>哈哈</li>     </ul> </body> <script>).getAttribute().setAttribute(,  document.getElementById("first").removeAttribute("name"); </script>

b.JQuery使用

.attr()傳入一個參數獲取,傳入兩個參數設置

.prop()

prop和attr一樣都可以對文本的屬性進行讀取和設置;

兩者的不同 在讀取checked,disabled,等屬性名=屬性值的屬性時

attr返回屬性值或者undefined,當讀取的checked屬性時不會根據是否選中而改變

prop返回true和false 當讀取的checked屬性時會根據是否選中而改變

也就是說attr要取到的屬性必須是在標簽上寫明的屬性,否則不能取到

<body>     <ul>         <li id="first">哈哈</li>     </ul> </body><script src="js/jquery.js"></script> <script>   $("#first").attr("id");   $("#first").attr("name","nafirst");  $("#first").removeAttr("name");   $("#first").prop("id");   $("#first").prop("name","nafirst");   $("#first").removeProp("name"); </script>

3.操作文本節點的方法不同

a.JavaScript使用

innerHTML:取到或設置一個節點的HTML代碼,可以取到css,以文本的形式返回

innerText:取到或設置一個節點的HTML代碼,不能取到css

value:取到input[type='text']輸入的文本

<body>     <ul>         <li id="serven_times" ><span style="color: chartreuse">嘿嘿</span></li>         <li id="eight_times" ><span style="color: chartreuse">嘿嘿</span> </li>     </ul>      姓名:<input type="text" id="input"> </body> <script>     document.getElementById("serven_times").innerHTML;     document.getElementById("serven_times").innerHTML = "<span style='color: #ff3a29'>呵呵</span>";     document.getElementById("eight_times").innerText;     document.getElementById("eight_times").innerText = "啦啦";     document.getElementById("input").value; </script>

b.JQuery使用

.html()取到或設置節點中的html代碼
.text()取到或設置節點中的文本
.val()取到或設置input的value屬性值

<body>     <ul>         <li id="serven_times" ><span style="color: chartreuse">嘿嘿</span></li>         <li id="eight_times" ><span style="color: chartreuse">嘿嘿</span> </li>     </ul>      姓名:<input type="text" id="input"> </body> <script src="/js/jquery.min.js"></script> <script>     $("#serven_times").html();     $("#serven_times").html("<span style='color: #ff3a29'>呵呵</span>");     $("#eight_times").text();     $("#eight_times").text("啦啦");     $("#input").val();     $("#input").val("哈哈"); </script>

4.操作css樣式的方法不同

JavaScript:

* 1.使用setAttribute設置class和style *   document.getElementById("first").setAttribute("style","color:red"); * 2.使用.className添加一個class選擇器 *   document.getElementById("third").className = "san"; * 3.使用.style.樣式直接修改單個樣式。注意樣式名必須使用駝峰命名法 *   document.getElementById("four_times").style.fontWeight = "900"; * 4.使用.style或.style.cssText添加一串行級樣式: *   document.getElementById("five_times").style = "color: blue;";//IE不兼容 *   document.getElementById("six_times").style.cssText = "color: yellow;font-size : 60px;";

JQuery:

$("#p2").css("color","yellow");  $("#p2").css({     "color" : "white",     "font-weight" : "bold",     "font-size" : "50px", });

5.操作層次節點

JavaScript:

*1.childNodes:獲取當前節點的所有子節點(包括元素節點和文本節點) *  children:獲取當前節點的所有元素子節點(不包括文本節點) *2.parentNode:獲取當前節點的父節點 *3.firstChild:獲取第一個元素節點,包括回車等文本節點 *  firstElementChild:獲取第一個元素節點,不包括回車節點 *  lastChild、lastElementChild 同理 *4.previousSibling:獲取當前元素的前一個兄弟節點 *  previousElementSibling::獲取當前元素的前一個兄弟節點 *  nextSibling、nextElementSibling

JQuery:

1.提供了大量的選擇器:

  • :first-child

  • :first-of-type1.9+

  • :last-child
  • :last-of-type1.9+

  • :nth-child

  • :nth-last-child()1.9+

  • :nth-last-of-type()1.9+

  • :nth-of-type()1.9+

  • :only-child

  • :only-of-type1.9+

2.除此之外也提供了對應的函數:

  • first()    

  • last()  

  • children()  

  • parents()  

  • parent()  

  • siblings()

6.給一個節點綁定事件

JavaScript:

  使用了Dom0事件模型和Dom2事件模型,具體內容見我上一篇博客

JQuery:

  ①.事件綁定的快捷方式

<body>     <button>按鈕</button> </body> <script src="js/jquery-1.10.2.js"></script> <script>      $("button:eq(0)").click(function () {         alert(123);      });</script>

  ②:使用on進行事件綁定

<body>     <button>按鈕</button> </body> <script src="js/jquery-1.10.2.js"></script> <script>     //①使用on進行單事件的綁定      $("button:eq(0)").on("click",function () {         alert(456);     });      //②使用on同時給同一對象綁定多個事件     $("button:eq(0)").on("click dblclick mouseover",function () {         console.log(123);     });     //③使用on,給一個對象綁定多個事件     $("button:eq(0)").on({         "click":function () {             console.log("click");         },         "mouseover":function () {             console.log("mouseover");         },         "mouseover":function () {             console.log("mouseover2");         }     });     //④使用on給回調函數傳參,要求是對象格式,傳遞的參數可以在e.data中取到;jquery中的e只能通過參數傳進去,不能用window.event     $("button:eq(0)").on("click",{"name":"zhangsan","age":15},function (e) {         console.log(e);         console.log(e.data);         console.log(e.data.name);         console.log(e.data.age);         console.log(window.event);//js中的事件因子      });      </script>

7.JQuery的文檔就緒函數和window.onload的區別

*①.window.onload必須等待網頁資源(包括圖片等)全部加載完成后,才能執行; *      而文檔就緒函數只需要等到網頁DOM結構加載完成后,即可執行 *②.window.onload在一個頁面中,只能寫一次,寫多次會被最后一次覆蓋 *      而文檔就緒函數在一個頁面中可以有N個

三、JavaScript對象和JQuery對象的方法不能混用。

1.JavaScript對象和JQuery對象

① 使用$("")取到的節點為JQuery對象,只能調用JQuery方法,不能調用JavaScript方法; *      $("#p").click(function(){})√ *      $("#p").onclick = function(){}× 使用JQuery對象調用JavaScript方法 * *      同理,使用、document.getElement系列函數取到的對象為JavaScript對象,也不能調用JQery函數

2.JavaScript對象和JQuery對象互轉

*① JQuery --->  JavaScript :使用get(index)或者[index]選中的就是JavaScript對象 *  $("p").get(0).onclick = function(){} *  $("p").[0].onclick = function(){} * ② JavaScript ---> JQuery :使用$()包裹JavaScript對象        (我們發現JQuery不管獲得幾個對象都是一個數組,可以直接給整個數組都添加某一事件) *  var p = document.getElementById("p"); *  $(p).click(function(){});

【推薦學習:javascript高級教程】

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
中文人妻AV高清一区二区| 亚洲AV无码专区里番在线观看| 偷朋友人妻系列H文| 玩弄三个高大的熟妇赶尸艳谈| 无码字幕AV一区二区三区| 性色AV无码中文AV有码VR| 亚洲国产区男人本色| 伊人久久大香线蕉成人| 99久久婷婷国产综合精品| MM131美女大尺度私密照尤果| 成人国内精品久久久久影院VR| 国产AV一区二区三区最新精品| 国产性天天综合网| 久久久国产精品一区二区18禁| 免费观看亚洲人成网站| 日本久久夜夜一本婷婷| 玩乡下黄花小处雏女| 亚洲精品乱码久久久久久中文字幕| 又爽又黄又无遮挡网站| 爆乳2把你榨干哦OVA在线观看| 国产黄A三级三级三级| 加勒比色综合久久久久久久久| 久久先锋男人AV资源网站| 人妻丰满熟妇岳av无码区HD| 无码99久热只有精品视频在线观| 亚洲精品无码7777| A级毛片毛片免费观的看久| 疯狂做爰XXXⅩ高潮69短| 狠狠色丁香九九婷婷综合| 蜜臀久久久久精品久久久| 日韩人妻在线一区二区三区| 亚洲AV成人片无码网站网8X| 中文字幕乱近親相姦| 富婆推油偷高潮叫嗷嗷叫| 精品人妻AV一区二区三区不卡| 欧美白人最猛性XXXXX69交| 乌鸦传媒一二三区| 在线观看成人片韩剧| 东北老熟女对白XXXⅩHD| 精品无码人妻一区二区三区18 | 亚洲AV日韩精品久久久久| 制服丝袜人妻中文字幕在线| 丰满少妇三级全黄| 久久久久久国产精品免费免费| 日韩精品无码免费专区午夜不卡| 亚洲高清毛片一区二区| JIZZ中国JIZZ在线观看| 国色天香卡一卡二乱码| 欧美人与性动交Α欧美精品| 亚洲 中文字幕 日韩 无码| 99精品又大又爽又粗少妇毛片| 国产精品无码久久久久| 男女乱婬免费视频黑人| 性色AV一区二区三区人妻| 51精品人人搡人妻人人玩| 国产三级精品三级在专区| 女儿国免费观看完整版在线| 小蜜桃HD中字高清在线| 50岁退休熟女露脸高潮| 国内精品久久久久精品| 人妻少妇精品视频无码专区| 亚洲欧洲中文日韩AV乱码 | 日本亚洲欧美一区二区麻豆| 亚洲日韩在线成人AV电影网站| 成人精品一区二区三区在线观看| 久久精品国产蜜桃AV麻豆| 深夜A级毛片催情精视频免费 | 亚洲AV永久无码精品秋霞电影影 | 国偷自产视频一区二区久| 日本强伦姧人妻完视频正版| 伊人久久中文字幕| 国产农村一国产农村无码毛片| 欧美精品视频一区二区| 亚洲精品高清国产一久久| 丰满多毛的大隂户BEST| 农村风流大炕作爱| 亚洲欧洲日产国码AⅤ| 国产精品宾馆在线精品酒店| 欧美体内SHE精视频| 亚洲综合精品香蕉久久网| 国产精品无码MV在线观看| 秋霞鲁丝片成人无码| 伊人久久大香线焦AV综合影院| 国产精品狼人久久久久影院| 人人人妻人人澡人人爽欧美一区| 影音先锋亚洲无码资源网| 国语偷拍人妻露脸| 天堂AV无码一区二区三区| xxxx国产精品| 毛豆日产精品卡2卡3卡4卡免费| 亚洲AV永久中文无码精品| 国产成人精品三级在线影院| 人妻AV中文字幕一区二区三区| 在线天堂おっさんとわたしWWW| 极品少妇的粉嫩小泬看片| 无码毛片AAA在线| 丁香花在线影院观看在线播放| 欧美丰满熟妇BBBBBB百度 | 亚洲AV无码专区青青草原 | 午夜三级手机在线电影| 高清国产天干天干天干| 日本一区二区三区免费播放 | 人妻熟妇久久久久久精品无码专区| 在线观看韩国电影| 久久18禁高潮出水呻吟娇喘| 亚洲AV无码国产永久播放蜜芽| 国产国语对白又大又粗又爽| 日韩精品一二三区| 波多野结衣在线观看AV| 欧美又大粗又爽又黄大片视频| 中国女人内谢69XXXX免费视| 久久精品国产亚洲AV成人| 亚洲精品卡一卡三卡四卡乱码| 韩国精品久久久久久无码| 午夜影视免费观看2023| 国产精品久久久久久久久爆乳| 熟妇女领导呻吟疯狂| 丰满人妻无码使劲张开双腿AV| 日本乱偷人妻中文字幕在线| А√天堂资源中文在线官网| 欧美丰满美乳XXⅩ高潮WWW | 果冻传媒蜜桃传媒精东豆| 小雪尝禁果又粗又大的中国地图 | 色窝窝无码一区二区三区| 差差差很疼APP大全免费下载软| 久久人人97超碰CAOPORE| 野花香电视剧全集免费观看高清| 精品国产一区二区三区久久久狼| 亚洲AV日韩AⅤ无码色老头| 国产精品久久这里只有精品| 日日摸夜夜添无码无码AV| 荡公乱妇HD电影中文字幕| 日韩AⅤ无码大片无码片| 把腿张开老子CAO烂你NP皇宫| 欧美巨大黑人精品一二三| 亚洲人成人一区二区三区 | 超碰人人看人人2017| 日日猛噜噜狠狠扒开双腿小说| 成人毛片无码一区二区三区| 日韩A人毛片精品无人区乱码| А天堂中文最新版在线官网| 欧美午夜精品久久久久免费视| 99久久婷婷国产一区二区| 欧美视频一区二区图文| TOUGHTESTED硬汉系列| 亲近相奷对白中文字幕片| 成人综合激情另类小说| 色欲AV国产精品一区二区| 国产97在线 | 日韩| 玩弄三个高大的熟妇赶尸艳谈| 国产成人无码AV一区二区在线观| 无码免费毛片手机在线无卡顿| 国产美女高潮视频| 亚洲VA久久久噜噜噜久久男同 | 色多多WWW视频在线观看免费| 丰满少妇被猛烈进入| 人人妻人人澡人人爽人人精直播| 成人A级毛片免费观看AV网站| 色噜噜狠狼综合在线视频| 国产YW855.CCM免费观看| 午夜福利国产成人无码GIF动图| 国内精品伊人久久久久777| 小妖精好爽H快穿共妻| 精品久久久久久无码人妻| 一边做一边说国语对白| 女儿男朋友是妈妈的爱豆的电视剧| 91人妻一区二区三区蜜桃| 人妻少妇中文字幕久久| 国产V综合V亚洲欧| 亚洲AV怡红院AV男人的天堂| 国精产品一二三四线免费| 在线A毛片免费视频观看| 秋霞久久国产精品电影院| 公与憩止痒小说400章| 熟妇人妻无码一区二区三区| 狠狠色噜噜狠狠亚洲AV| 真人作爱试看90分钟免费影视| 欧美私人家庭影院| 国产SUV精品一区二区四区三区| 无码国产激情在线观看| 极品少妇被啪到呻吟喷水| 最新 国产 精品 精品 视频| 日本熟妇人妻XXXXX-欢迎您| 成人精品免费AV不卡在线观看| 无码性午夜视频在线观看| 精品亚洲一区二区三区在线观看 | 狼友AV永久网站在线观看| YY111111少妇影院| 熟妇人妻精品一区二区蜜桃| 国产精华最好的产品有哪些| 亚洲熟妇色自偷自拍另类| 欧洲吸奶大片在线看| 国产无套码AⅤ在线观看| 尤物娇妻被NP高H| 日韩A∨精品日韩在线观看| 果冻传媒MV免费播放在线观看| 97色偷偷色噜噜男人的天堂| 天天做天天忝天天噜| 久久久久久久久蜜桃| FREE性满足孕妇VⅠDE0S|