jquery 快速入门二
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                jquery  快速入门二
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                ---恢復內容開始---
操作標簽
樣式操作
樣式類
addClass();//添加指定的CSS類名。 removeClass();//移除指定的類名. hasClass();//判斷樣式不存在 toggleClass();//切換css類名,如果有就移除,如果沒有就添加?示例:開關燈和模態框
CSS
css("color","red") //DOM操作:tag.style.color="red"示例:
$("P").css("color","red");//將所有P標簽的字體設置為紅色 原生DOM 修改css屬性: var pEle =document.getElementById("p1")pEle.style.color="green"Jquery修改css屬性$("#p1").css("color","red")$("#p1").css("font-size","24px") //設置屬性得值
$("#P1").CSS("font-size") //獲取屬性的值
$("#P1").CSS({"border":"1px solid black","color":"blue"}) //同時設置多個屬性的值
?
位置:
offset() //獲取匹配元素在當前窗口的相對偏移或者設置例:$(".C3").offset() 獲取
例:$(".C3").OFFSET({top:284,left:400}) 設置
position()//獲取匹配元素相對父元素的偏移
例:$(".C2").position() 獲取 只能獲取不能設置
scrollTop()//獲取匹配元素相對滾動條頂部得偏移
例:$(window).scrollTop()
srcollLeft()//獲取匹配元素相對滾動條左側的偏移
.offset()方法允許我們檢索一個元素的相對于文檔(document)的當前位置。
和.position()的差別在于: .position()是相對于父元素的位移
示例:返回頂部示例
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <title>位置相關示例之返回頂部</title> 7 <style> 8 .c1{ 9 width:100px; 10 height:200px; 11 background-color: red; 12 } 13 .c2{ 14 height:50px; 15 width:50px; 16 position: fixed; 17 bottom:15px; 18 right:15px; 19 background-color: #2b669a; 20 } 21 .hide{ 22 display: none; 23 } 24 .c3{ 25 height: 100px; 26 } 27 </style> 28 </head> 29 <body> 30 <button id="b1" class="btn btn-default">點我</button> 31 <div class="c1"></div> 32 <div class="c3">1</div> 33 <div class="c3">2</div> 34 <div class="c3">3</div> 35 <div class="c3">4</div> 36 <div class="c3">5</div> 37 <div class="c3">6</div> 38 <div class="c3">7</div> 39 <div class="c3">8</div> 40 <div class="c3">9</div> 41 <div class="c3">10</div> 42 <div class="c3">11</div> 43 <div class="c3">12</div> 44 <div class="c3">13</div> 45 <div class="c3">14</div> 46 <div class="c3">15</div> 47 <div class="c3">16</div> 48 <div class="c3">17</div> 49 <div class="c3">18</div> 50 <div class="c3">19</div> 51 <div class="c3">20</div> 52 <div class="c3">21/div> 53 <div class="c3">22</div> 54 <div class="c3">123/div> 55 <div class="c3">24</div> 56 <div class="c3">125</div> 57 <div class="c3">126</div> 58 <div class="c3">27</div> 59 <div class="c3">28</div> 60 <div class="c3">29</div> 61 <div class="c3">30</div> 62 <div class="c3">31</div> 63 <div class="c3">32</div> 64 <div class="c3">33</div> 65 <div class="c3">34</div> 66 <div class="c3">35</div> 67 <div class="c3">36</div> 68 <div class="c3">37</div> 69 <div class="c3">38</div> 70 <div class="c3">39</div> 71 <div class="c3">39</div> 72 <div class="c3">40</div> 73 <div class="c3">41</div> 74 <div class="c3">42</div> 75 <div class="c3">43</div> 76 <div class="c3">44</div> 77 <div class="c3">45</div> 78 <div class="c3">46</div> 79 <div class="c3">47</div> 80 <div class="c3">48</div> 81 <div class="c3">49</div> 82 <div class="c3">50</div> 83 <div class="c3">51</div> 84 <div class="c3">52</div> 85 <div class="c3">53</div> 86 <div class="c3">54</div> 87 <div class="c3">55</div> 88 <div class="c3">56</div> 89 <div class="c3">57</div> 90 <div class="c3">58</div> 91 <div class="c3">59</div> 92 <div class="c3">60</div> 93 <div class="c3">61</div> 94 <div class="c3">62</div> 95 <div class="c3">63</div> 96 <div class="c3">64</div> 97 <div class="c3">65</div> 98 <div class="c3">66</div> 99 <div class="c3">67</div> 100 <div class="c3">68</div> 101 <div class="c3">69</div> 102 <div class="c3">70</div> 103 <div class="c3">71</div> 104 <div class="c3">72</div> 105 <div class="c3">73</div> 106 <div class="c3">74</div> 107 <div class="c3">75</div> 108 <div class="c3">76</div> 109 <div class="c3">77</div> 110 <div class="c3">78</div> 111 <div class="c3">79</div> 112 <div class="c3">80</div> 113 <div class="c3">81</div> 114 <div class="c3">82</div> 115 <div class="c3">83</div> 116 <div class="c3">84</div> 117 <div class="c3">85</div> 118 <div class="c3">86</div> 119 <div class="c3">87</div> 120 <div class="c3">88</div> 121 <div class="c3">89</div> 122 <div class="c3">90</div> 123 <div class="c3">91</div> 124 <div class="c3">92</div> 125 <div class="c3">93</div> 126 <div class="c3">94</div> 127 <div class="c3">95</div> 128 <div class="c3">96</div> 129 <div class="c3">97</div> 130 <div class="c3">98</div> 131 <div class="c3">99</div> 132 <div class="c3">100</div> 133 134 <button id="b2" class="btn btn-default c2 hide">返回頂部</button> 135 <script src="jquery-3.3.1.min.js"></script> 136 <script> 137 $("#b1").on("click",function(){ 138 $(".c1").offset({left:200,top:200}); 139 }); 140 $(window).scroll(function(){ 141 if ($(window).scrollTop()>100){ 142 $("#b2").removeClass("hide"); 143 }else{ 144 $("#b2").addClass("hide"); 145 } 146 }); 147 $("#b2").on("click",function(){ 148 $(window).scrollTop(0); 149 }); 150 </script> 151 </body> 152 </html> View Code尺寸:
height() width() innerHeight() //內容+padding innerWidth() outerHeight() //內容+padding+邊框 outerWidth()HTML代碼
html() //取得第一個匹配元素的HTML 內容//js取值:
document.getElementById("d1").innerHTML ="<h1>注釋是代碼之母</h1>"
//jquery方法
$("#d1").html() 獲取第一個html元素
html(val)// 設置所有匹配元素的HTML內容
$("#d1").html("<h1>永遠不要高估自己!</h1>") //設置html 里的元素 ?
文本值:
text()//取得所有匹配元素的內容 document.getElementById("d1").innerText =gay in gay out"; # js方法jquery 方法 $("#d1").text() //取得d1 標簽的值 $("#d1").text("gay 里gay 氣") #設置#d1里的標簽的值text(val) //設置所有匹配元素的內容
值:
val() //取得第一個匹配元素的當前值例子;$("input[name='username']").val()
val(val) //設置所有匹配元素的值
例子:$("input[name='username']").val('egon dsd)
val([val1,val2]) //設置checkbox,select 的值
?示例:獲取被選中的checkbox 或radio 的值
<label for =“c1”>女</label> <input name="gender" id="c1" type="radio" value="0"> <label for="c2">男</labe> <input name="gender" id="c2" type="radio" value="1">可以使用
$("input[name='gender']:checked").val()
練習:自定義登錄校驗示例
1 <!DOCTYPE html> 2 <html lang="zh-CN"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="x-ua-compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <title>文本操作之登錄驗證</title> 8 <style> 9 .error { 10 color: red; 11 } 12 </style> 13 </head> 14 <body> 15 16 <form action=""> 17 <div> 18 <label for="input-name">用戶名</label> 19 <input type="text" id="input-name" name="name"> 20 <span class="error"></span> 21 </div> 22 <div> 23 <label for="input-password">密碼</label> 24 <input type="password" id="input-password" name="password"> 25 <span class="error"></span> 26 </div> 27 <div> 28 <input type="button" id="btn" value="提交"> 29 </div> 30 </form> 31 <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> 32 <script> 33 $("#btn").click(function () { 34 var username = $("#input-name").val(); 35 var password = $("#input-password").val(); 36 37 if (username.length === 0) { 38 $("#input-name").siblings(".error").text("用戶名不能為空"); 39 } 40 if (password.length === 0) { 41 $("#input-password").siblings(".error").text("密碼不能為空"); 42 } 43 }) 44 </script> 45 </body> 46 </html> View Code屬性操作
用于ID等于或自定義屬性:
attr(attrName) //返回第一個匹配元素的屬性值 例子:$("#d1").attr("s1") //返回 s1 的值attribute(attrName, attrValue) //為所有匹配元素設置一個屬性值 例子:$("#d1").attr("s1","great") //為s1設置屬性值為greatattr({k1:v1,k2:v2})// 為所有匹配元素設置多個屬性值 例子$("#d1").attr({"num":"50","tedian":"gay"}) //為d1 匹配多個屬性值removeAttr() //從每一個匹配的元素中刪除一個屬性 例子:$("#d1").removeAttr("tedian") //刪除d1中tedian屬性用于checkbox 和radio
prop()獲取屬性removeProp() // 移除屬性注意:
在1.x及2.x版本的jQuery中使用attr對checkbox進行賦值操作時會出bug,在3.x版本的jQuery中則沒有這個問題。為了兼容性,我們在處理checkbox和radio的時候盡量使用特定的prop(),不要使用attr("checked", "checked")。
<input type="checkbox" value="1"> <input type="radio" value="2"> <script>$(":checkbox[value='1']").prop("checked", true);$(":radio[value='2']").prop("checked", true); </script>示例, 全選,反選, 取消
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>全選反選取消練習</title> 6 </head> 7 <body> 8 9 <button id="b1">全選</button> 10 <button id="b2">取消</button> 11 <button id="b3">反選</button> 12 <table border="1"> 13 <thead> 14 <tr> 15 <th>#</th> 16 <th>姓名</th> 17 <th>愛好</th> 18 </tr> 19 </thead> 20 <tbody> 21 <tr> 22 <td><input type="checkbox"></td> 23 <td>Egon</td> 24 <td>喊麥</td> 25 </tr> 26 <tr> 27 <td><input type="checkbox"></td> 28 <td>Alex</td> 29 <td>吹牛逼</td> 30 </tr> 31 <tr> 32 <td><input type="checkbox"></td> 33 <td>Yuan</td> 34 <td>不洗頭</td> 35 </tr> 36 </tbody> 37 </table> 38 <script src="jquery-3.3.1.min.js"></script> 39 <script> 40 // 全選 41 $("#b1").click(function () { 42 // 讓所有的checkbox選中 43 $("table :checkbox").prop("checked", true) 44 }); 45 // 取消 46 $("#b2").click(function () { 47 // 讓所有的checkbox取消選中 48 $("table :checkbox").prop("checked", false) 49 }); 50 // 反選 51 $("#b3").click(function () { 52 // // 找到沒有選中的讓它們選中 53 // $("table input:not(:checked)").prop("checked", true); 54 // // 找到所有選中的讓它們取消選中 55 // $("table input:checked").prop("checked", false); 56 57 // 方法1:循環 58 var $checkboxs = $("table input:checkbox"); 59 // for (let i=0;i<$checkboxs.length;i++){ 60 // var $currentCheckbox = $($checkboxs[i]); 61 // if ($currentCheckbox.prop("checked")){ 62 // // 如果之前是選中的 63 // $currentCheckbox.prop("checked", false); 64 // }else { 65 // // 之前沒有選中 66 // $currentCheckbox.prop("checked", true); 67 // } 68 // } 69 70 for (let i=0;i<$checkboxs.length;i++){ 71 var $currentCheckbox = $($checkboxs[i]); 72 var flag = $currentCheckbox.prop("checked"); 73 $currentCheckbox.prop("checked", !flag) 74 } 75 76 }); 77 78 </script> 79 </body> 80 </html> View Code文檔處理
添加到指定元素內部的后面
$(A).append(B) //把B 追加到A的后面 $(A).appendTo(B) //把A追加到B的后面示例:
var pEle = document.createElement("p"); pEle.innerText = "qqqqqqq";$("#d1").append(pEle) //把pEle追加到d1的后面 ===>>相同于 $(pEle).appendTo($("#d1")) //把pEle追加到d1 的后面?
添加到指定元素 內部的前面
$(A).prepend(B) //把B前置到A $(A).prenpendTo(B) // 把A 前置到B示例:
var pEle = document.createElement("p"); pEle.innerText = "qqqqqqq";$("#d1).prepend(pEle) //把pEle 放到d1的前面 ===>>相等于 $("pEle").appendTo($("#d1")) //把pEle放到d1 前面添加到指定元素外部的前面:
$(A).before(B)//把B放到A 的前面(外部)$(A).insertBefore(B) //把A放到B 的前面(外部)
示例:
var pEle = document.createElement("p"); pEle.innerText = "qqqqqqq";$("#p1").before(pEle) //把pEle追加到d1的前面 ===>>相同于 $(pEle).inserBedore($("#p1")) //把pEle追加到d1 的前面?
?添加到置頂元素外部的后面
$(A).after(B) //把B放到A 后面 $(A).insertAfter(B) // 把A放到B 的后面?示例
var pEle = document.createElement("p"); pEle.innerText = "qqqqqqq";$("#p1").after(pEle) //把pEle追加到d1的后面 ===>>相同于 $(pEle).inserAfter($("#p1")) //把pEle追加到d1 的后面?
移除和清空元素
remove()// 從DOM 中刪除所有匹配的元素 empyt() // 刪除匹配的元素集合中所有的子節點 例子$("#d1").empty()
替換
replaceWith() replaceAll()例子:var spanEle = document.createElement("span"); spanEle.innerText = "呵呵";$(spanEle).replaceAll($("p")); //把spanEle替換到 P標簽
克隆
clone()//參數練習:點擊復制按鈕
<!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta http-equiv="x-ua-compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>克隆</title><style>#b1 {background-color: deeppink;padding: 5px;color: white;margin: 5px;}#b2 {background-color: dodgerblue;padding: 5px;color: white;margin: 5px;}</style> </head> <body><button id="b1">屠龍寶刀,點擊就送</button> <hr> <button id="b2">屠龍寶刀,點擊就送</button><script src="jquery-3.2.1.min.js"></script> <script>// clone方法不加參數true,克隆標簽但不克隆標簽帶的事件$("#b1").on("click", function () {$(this).clone().insertAfter(this);});// clone方法加參數true,克隆標簽并且克隆標簽帶的事件$("#b2").on("click", function () {$(this).clone(true).insertAfter(this);}); </script> </body> </html>?
轉載于:https://www.cnblogs.com/lx3822/p/9140517.html
總結
以上是生活随笔為你收集整理的jquery 快速入门二的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: redis为什么选择单线程工作模型
- 下一篇: Java泛型用于方法,类和接口
