JQuery基礎學習筆記(1)

  1. //------------------------- 第一章 認識JQuery -------------------------css

  2. ·頁面加載事件(能夠寫多個ready())
    html

  3. $(document).ready(function(){
    瀏覽器

  4.     alert("hello world");
    app

  5. })this

  6. ·鏈式操做:JQuery容許你在一句代碼中操作任何與其相關聯的元素,包括其子元素、父元素等
    spa

  7. //選擇名稱爲myDiv的元素,爲其自身添加css1的樣式,而後再選擇其全部子元素a,爲其移除css2樣式
    orm

  8. $("#myDiv").addClass("css1").children("a").removeClass("css2");htm

  9. ·JQuery中得到一個對象的全部子元素內容
    對象

  10. $("#myDiv").html()
    索引


  11. ·JQuery中的變量 與 DOM中的變量

  12. var $myVar = "";

  13. var myVar = "";


  14. ·DOM對象 轉換成 JQuery對象

  15. var obj = documnet.getElementById("myDiv");

  16. var $obj = $(obj);


  17. ·JQuery對象 轉換成 DOM對象

  18. var $obj = $("#myDiv");

  19. var obj = $obj.get(0);  //或者var obj = $obj[0];


  20. ·釋放JQuery對$符號的控制權

  21. JQuery.noConflict();



  22. //---------------------------- 第二章 JQuery選擇器 -------------------------------


  23. ·JQuery完善的處理機制

  24. document.getElementById("test").style.color = "red"; //若是test不存在,則頁面出現異常

  25. $("#test").css("color","red"); //哪怕頁面沒有名稱爲test的元素,也不會報錯。它是一個JQuery對象


  26. ·判斷頁面是否選擇的對象

  27. if( $(".class").length > 0 ){

  28.     // todo something

  29. }


  30. ·基本選擇器

  31. $("#myDiv")    //根據給定的ID選擇匹配的元素,返回:單個元素

  32. $(".myClass") //根據給定的樣式名稱選擇匹配的元素,返回:集合元素

  33. $("div") //根據給定的元素名稱選擇匹配的元素,返回:集合元素

  34. $("#myDiv,div.myClass,span") //根據給定的規則選擇匹配的元素,返回:集合元素

  35. $("*") //選擇頁面全部元素,返回:集合元素


  36. ·層次選擇器

  37. $("div span") //選擇全部DIV元素下的全部SPAN元素(全部後代元素),返回:集合元素

  38. $("div>span") //選擇全部DIV元素下的SPAN子元素(僅子元素),返回:集合元素

  39. $(".myClass+div") //選擇樣式名稱爲myClass的下一個DIV元素,返回:集合元素

  40. $(".myClass+div") //等價於 $(".myClass").next("div");

  41. $(".myClass~div") //選擇樣式名稱爲myClass以後的全部DIV元素,返回:集合元素

  42. $(".myClass~div") //等價於 $(".myClass").nextAll();

  43. $(".myClass").siblings("div") //選擇樣式名稱爲myClass的元素的全部同輩DIV元素(不管先後),返回集合元素


  44. ·過濾選擇器(index從0開始)

  45. $("div:first") //選擇全部DIV元素下的第一個DIV元素,返回:單個元素

  46. $("div:last") //選擇全部DIV元素下的最後一個DIV元素,返回:單個元素

  47. $("div:not(.myClass)") //選擇全部樣式不包括myClass的DIV元素,返回:集合元素

  48. $("div:even") //選擇全部索引是偶數的DIV元素,返回:集合元素

  49. $("div:odd") //選擇全部索引是奇數的DIV元素,返回:集合元素

  50. $("div:eq(index)") //選擇全部索引等於index的DIV元素,返回:集合元素

  51. $("div:gt(index)") //選擇全部索引大於index的DIV元素,返回:集合元素

  52. $("div:lt(index)") //選擇全部索引小於index的DIV元素,返回:集合元素

  53. $(":header") //選擇全部標題元素(h1,h2,h3),返回:集合元素

  54. $("div:animated") //選擇全部正在執行去畫的DIV元素,返回:集合元素


  55. ·子元素過濾選擇器(index從1開始)

  56. $(":nth-child(index/even/odd)") //選擇每一個父元素下的第index/偶數/奇數個子元素,返回:集合元素

  57. $(":first-child") //選擇每一個父元素下的第一個子元素,返回:集合元素

  58. $(":last-child") //選擇每一個父元素下的最後一個子元素,返回:集合元素

  59. $("ul li:only-child") //在UL元素中選擇只有一個LI元素的子元素,返回:集合元素


  60. ·內容過濾選擇器

  61. $(":contains(text)") //選擇全部內容包含text的元素,返回:集合元素

  62. $("div:empty") //選擇全部內容爲空的DIV元素,返回:集合元素

  63. $("div:has(span)") //選擇全部含有SPAN子元素的DIV元素,返回:集合元素

  64. $("div:parent") //選擇全部含有子元素的DIV元素,返回:集合元素


  65. ·可見性選擇器

  66. $(":hidden") //選擇全部不可見的元素(type="hidden" style="display:none" style="visibility:none"),返回:集合元素

  67. $(":visible") //選擇全部可見的元素,返回:集合元素


  68. ·屬性過濾選擇器

  69. $("[id]") //選擇全部含有id屬性的元素,返回:集合元素

  70. $("[class=myClass]") //選擇全部class屬性值是myClass的元素,返回:集合元素

  71. $("[class!=myClass]") //選擇全部class屬性值不是myClass的元素,返回:集合元素

  72. $("[alt^=begin]") //選擇全部alt屬性值以begin開始的元素,返回:集合元素

  73. $("[alt^=end]") //選擇全部alt屬性值以end結束的元素,返回:集合元素

  74. $("[alt*=some]") //選擇全部alt屬性值含有some的元素,返回:集合元素

  75. $("div[id][class=myClass]") //選擇全部含有id屬性的而且class屬性值是myClass的元素,返回:集合元素


  76. ·表單對象屬性選擇器

  77. $("#myForm:enabled") //選擇ID屬性爲myForm的表單的全部可用元素,返回:集合元素

  78. $("#myForm:disabled") //選擇ID屬性爲myForm的表單的全部不可用元素,返回:集合元素

  79. $("#myForm:checked") //選擇ID屬性爲myForm的表單的全部全部被選中的元素,返回:集合元素

  80. $("#myForm:selected") //選擇ID屬性爲myForm的表單的全部全部被選中的元素,返回:集合元素


  81. ·表單選擇器

  82. $(":input") //選擇全部<input> <select> <button> <textarea>元素,返回:集合元素

  83. $(":text") //選擇全部單行文本框元素,返回:集合元素

  84. $(":password") //選擇全部密碼框元素,返回:集合元素

  85. $(":radio") //選擇全部單選框元素,返回:集合元素

  86. $(":checkbox") //選擇全部複選框元素,返回:集合元素

  87. $(":submit") //選擇全部提交按鈕元素,返回:集合元素

  88. $(":image") //選擇全部圖片按鈕元素,返回:集合元素

  89. $(":reset") //選擇全部重置按鈕元素,返回:集合元素

  90. $(":button") //選擇全部按鈕元素,返回:集合元素

  91. $(":file") //選擇全部上傳域元素,返回:集合元素

  92. $(":hidden") //選擇全部不可見域元素,返回:集合元素

  93. $(":text") //選擇全部單選文本框元素,返回:集合元素



  94. //---------------------------- 第三章 JQuery中的DOM操做 -------------------------------


  95. ·查找元素節點

  96. var str = $("#myDiv").text(); //<div id="myDiv" title="hello">123</div>

  97. alert(str); //結果:123


  98. ·查找屬性節點

  99. var str = $("#myDiv").attr("title"); //<div id="myDiv" title="hello">123</div>

  100. alert(str); //結果:hello


  101. ·建立元素節點

  102. var $li1 = $("<span></span>"); //傳入元素標記,自動包裝並建立第一個li元素對象

  103. var $li2 = $("<span></span>"); //第二個,建立時須要遵循XHTML規則(閉合、小寫)

  104. $("#myDiv").append($li1); //往id爲myDiv的元素中添加一個元素

  105. $("#myDiv").append($li2); //結果:<div id="myDiv"><span></span><span></span></div>


  106. $("#myDIv").append($li1).append($li2); //客串:傳說中的鏈式寫法,省一行代碼 ^_^


  107. ·建立文本節點

  108. var $li1 = $("<span>first</span>");

  109. var $li2 = $("<span>second</span>");

  110. $("#myDIv").append($li1).append($li2);

  111. //結果:<div id="myDiv"><span>first</span><span>second</span></div>


  112. ·建立屬性節點

  113. var $li1 = $("<span title="111">first</span>");

  114. var $li2 = $("<span title="222">second</span>");

  115. $("#myDIv").append($li1).append($li2); 

  116. //結果:<div id="myDiv"><span title="111">first</span><span title="222">second</span></div>


  117. ·插入節點

  118. $("#myDiv").append("<span></span>"); //往id爲myDiv的元素插入span元素

  119. $("<span></span>").appendTo("#myDiv"); //倒過來,將span元素插入到id爲myDiv的元素


  120. $("#myDiv").prepend("<span></span>"); //往id爲myDiv的元素內最前面插入span元素

  121. $("<span></span>").prependTo("#myDiv"); //倒過來,將span元素插入到id爲myDiv的元素內的最前面


  122. $("#myDiv").after("<span></span>"); //往id爲myDiv的元素後面插入span元素(同級,不是子元素)

  123. $("<span></span>").insertAfter("#myDiv"); //倒過來,將span元素插入到id爲myDiv的元素後面(同級,不是子元素)


  124. $("#myDiv").before("<span></span>"); //往id爲myDiv的元素前面插入span元素(同級,不是子元素)

  125. $("<span></span>").insertBefore("#myDiv"); //倒過來,將span元素插入到id爲myDiv的元素前面(同級,不是子元素)


  126. ·刪除節點

  127. $("#myDiv").remove(); //將id爲myDiv的元素移除


  128. ·清空節點

  129. $("#myDiv").remove("span"); //將id爲myDiv的元素內的全部span元素移除


  130. ·複製節點

  131. $("#myDiv span").click( function(){ //點擊id爲myDiv的元素內的span元素,觸發click事件

  132.     $(this).clone().appendTo("#myDiv"); //將span元素克隆,而後再添加到id爲myDiv的元素內

  133.     $(this).clone(true).appendTo("#myDiv"); //若是clone傳入true參數,表示同時複製事件

  134. })


  135. ·替換節點

  136. $("p").replaceWith("<strong>您好</strong>"); //將全部p元素替換成後者 <p>您好</p> --> <strong>您好</strong>

  137. $("<strong>您好</strong>").replaceAll("p"); //倒過來寫,同上


  138. ·包裹節點

  139. $("strong").wrap("<b></b>"); //用b元素把全部strong元素單獨包裹起來 <b><strong>您好</strong></b><b><strong>您好</strong></b>

  140. $("strong").wrapAll("<b></b>"); //用b元素把全部strong元素所有包裹起來 <b><strong>您好</strong><strong>您好</strong></b>

  141. $("strong").wrapInner("<b></b>"); //把b元素包裹在strong元素內 <strong><b>您好</b></strong>


  142. ·屬性操做

  143. var txt = $("#myDiv").arrt("title"); //獲取id爲myDiv的元素的title屬性

  144. $("#myDiv").attr("title","我是標題內容"); //設置id爲myDiv的元素的title屬性的值

  145. $("#myDiv").attr({"title":"我是標題內容", "alt":"我仍是標題"); //一次性設置多個屬性的值

  146. $("#myDiv").removeArrt("alt"); //移除id爲myDiv的元素的title屬性


  147. ·樣式操做

  148. var txt = $("#myDiv").arrt("class"); //獲取id爲myDiv的元素的樣式

  149. $("#myDiv").attr("class","myClass"); //設置id爲myDiv的元素的樣式

  150. $("#myDiv").addClass("other"); //在id爲myDiv的元素中追加樣式

  151. $("#myDiv").removeClass("other"); //在id爲myDiv的元素中移除other樣式

  152. $("#myDiv").removeClass("myClass other"); //在id爲myDiv的元素中移除myClass和other多個樣式

  153. $("#myDiv").removeClass(); //在id爲myDiv的元素中移除全部樣式

  154. $("#myDiv").toggleClass("other"); //切換樣式,在有other樣式和沒other樣式之間切換

  155. $("#myDiv").hasClass("other"); //判斷是否有other樣式


  156. ·設置和獲取HTML、文本和值

  157. alert( $("#myDiv").html() ); //獲取id爲myDiv的元素的HTML代碼(至關於innerHTML)

  158. $("#myDiv").html("<span>hello</span>"); //設置id爲myDiv的元素的HTML代碼


  159. alert( $("#myDiv").text() ); //獲取id爲myDiv的元素的HTML代碼(至關於innerText)

  160. $("#myDiv").text("hello"); //設置id爲myDiv的元素的HTML代碼


  161. alert( $("#myInput").val() ); //獲取id爲myDiv的元素的value值(支持文本框、下拉框、單選框、複選框等)

  162. $("#myInput").val("hello"); //設置id爲myDiv的元素的value值(下拉框、單選框、複選框帶有選中效果)


  163. ·遍歷節點

  164. var $cList = $("#myDiv").children(); //獲取id爲myDiv的元素的子元素(只考慮子元素,不考慮後代元素)

  165. var $sNext = $("#myDiv").next(); //獲取id爲myDiv的元素的下一個同輩元素

  166. var $sPrev = $("#myDiv").prev(); //獲取id爲myDiv的元素的上一個同輩元素

  167. var $sSibl = $("#myDiv").siblings(); //獲取id爲myDiv的元素的全部同輩元素

  168. var $pClos = $("#myDiv").closest("span"); //獲取id爲myDiv的元素自己開始,最接近的span元素(向上查找)


  169. ·CSS-DOM操做

  170. $("#myDiv").css("color"); //獲取id爲myDiv的元素的color樣式的值

  171. $("#myDiv").css("color", "blue"); //設置id爲myDiv的元素的color樣式的值

  172. $("#myDiv").css({"color":"blue", "fontSize":"12px"}); //設置id爲myDiv的元素的color樣式的值(多個)


  173. $("#myDiv").css("opacity", "0.5"); //設置id爲myDiv的元素的透明度(兼容瀏覽器)


  174. $("#myDiv").css("height"); //獲取id爲myDiv的元素的高度(單位:px,兼容瀏覽器)

  175. $("#myDiv").height(); //同上(實際高度)


  176. $("#myDiv").css("width"); //獲取id爲myDiv的元素的寬度(單位:px,兼容瀏覽器)

  177. $("#myDiv").width(); //同上(實際寬度)


  178. var offset = $("#myDiv").offset(); //獲取id爲myDiv的元素在當前窗口的相對偏移量

  179. alert( offset.top + "|" + offset.left );


  180. var offset = $("#myDiv").position(); //獲取id爲myDiv的元素相對於最近一個position設置爲relative或absolute的父元素的相對偏移量

  181. alert( offset.top + "|" + offset.left );


  182. $("#txtArea").scrollTop(); //獲取id爲txtArea的元素滾動條距離頂端的距離

  183. $("#txtArea").scrollLeft(); //獲取id爲txtArea的元素滾動條距離左側的距離

  184. $("#txtArea").scrollTop(100); //設置id爲txtArea的元素滾動條距離頂端的距離

  185. $("#txtArea").scrollLeft(100); //設置id爲txtArea的元素滾動條距離左側的距離

相關文章
相關標籤/搜索