<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] **jQuery對象** VS **DOM對象** ![](https://img.kancloud.cn/42/0f/420f18a5b63e4f2e0a1e93158ceec88d_1270x397.png) ![](https://img.kancloud.cn/f2/a7/f2a7282f91c5863e40bc9b2c1cd61fab_722x173.png) * [ ] 在頁面中導入jQuery的庫 ``` <script src="js/jquery-3.6.0.min.js"></script> ``` [https://code.jquery.com/jquery-3.7.0.min.js](https://code.jquery.com/jquery-3.7.0.min.js) * [ ] 通過**指定對象**的**事件響應**來控制網頁元素(對元素進行**查改增刪**) # 案例1:獲得網頁元素 ![](https://img.kancloud.cn/2b/13/2b133865d496f5a16c350745adbfb2a0_484x223.png) ## 知識點1:jQuery篩選器 ``` $("#id") $(".class") $("selector") ``` ![](https://img.kancloud.cn/91/d9/91d9e5433d9168fcfa9c49299fe2a261_451x220.png) ## 知識點2:jQuery索引器 ``` $("selector").eq(index) 或 $("selector").get(index) 或 $("selector")[index] ``` ![](https://img.kancloud.cn/8d/19/8d19a94c490586601f2c8e318cc10e8b_547x223.png) ## 知識點3:jQuery對象和DOM對象互轉 | 分類 | jQuery對象 | DOM對象 | | --- | --- | --- | | 獲取 | j = $("selector") | d = document.querySelector("selector") | | 索引 | j.eq(index) | d[index] | | 互轉 | $(d) | j.get(index) 或 j[index] | # 案例2:事件響應 ![](https://img.kancloud.cn/30/e3/30e3d816b980e0ffdf31e5a47878e2ce_477x444.gif) ## 知識點1:jQuery事件 ``` $("selector").事件名(function(){}) ``` * [ ] click * [ ] dblclick * [ ] mouseover * [ ] mouseout * [ ] keypress * [ ] change * [ ] blur * [ ] focus ## 知識點2:鏈式編程 ``` $(":text").blur(function(){ console.log("文本框失去了焦點"); }).change(function(){ console.log("文本框值被改變,并且失去了焦點"); }).click(function(){ console.log("點擊了文本框"); }).mouseover(function(){ console.log("鼠標移入了文本框"); }).mouseout(function(){ console.log("鼠標離開了文本框"); }) ``` # 案例3:頁面加載事件 ![](https://img.kancloud.cn/e5/0b/e50b208c6d85889a54cc031536af88c3_711x432.png) * [ ] 事件onload和ready的區別 > onload只能使用一次,ready可以多次 > onload是頁面內容加載完畢,ready是文檔結構準備完畢 # 案例4:事件綁定 ![](https://img.kancloud.cn/88/71/8871d9c2d25a90337b75880031cfeddd_357x318.gif) # 案例5:查改元素文本 * [ ] 將"文本"修改為"ok" * [ ] 將"文本1"修改為"okk" * [ ] 將"文本2"修改為"okkk" ![](https://img.kancloud.cn/23/0a/230a0a3b2658ffc2f1ac18cc49736f9f_424x121.png) | 方法 | jQuery對象 | DOM對象 | | --- | --- | --- | | 獲取html/text | j.html() 或 j.text() | d.innerHTML 或 d.innerText| | 修改html/text | j.html(val) 或 j.text(val) | d.innerHTML=val 或 d.innerText=val| # 案例6:查改元素屬性 ![](https://img.kancloud.cn/ab/52/ab52560a774de83e7e0c4186f37fd2d3_372x208.gif) ## 知識點1:jQuery方法 | 方法 | jQuery對象 | DOM對象 | | --- | --- | --- | | 獲取屬性值 | j.attr(name) | d.getAttribute(name) | | 增加/修改屬性值 | j.attr(name,val) | d.setAttribute(name,val) | | 刪除屬性值 | j.removeAttr(name) | d.removeAttribute(name) | ## 試一試:計算器 | 方法 | jQuery對象 | DOM對象 | | --- | --- | --- | | 獲取值 | j.val() | d.value| | 修改值 | j.val(newval) | d.value=newval| ![](https://img.kancloud.cn/c6/fa/c6fac75b605a0977ec7e78f6ad785466_346x112.gif) ## 學一學:復選聯動 ![](https://img.kancloud.cn/a6/f6/a6f6a0acc45ce985378ff4dcea7cc1f5_302x168.gif) ``` $("selector").is(":checked"); //是否具備checked偽類 $("selector").prop("checked",false); ``` # 案例7:查改CSS樣式 ## 知識點:jQuery方法 | 方法 | jQuery對象 | DOM對象 | | --- | --- | --- | | 增加CSS類 | j.addClass(classname) | / | | 移除CSS類 | j.removeClass(classname) | / | | 獲取/增加樣式 | j.css(name) 或j.css(name,val) 或j.css({CSS樣式表}) |/| ## 改一改:開關燈顏色變化 ![](https://img.kancloud.cn/ab/52/ab52560a774de83e7e0c4186f37fd2d3_372x208.gif) ## 試一試:單選切換 ![](https://img.kancloud.cn/c5/44/c5442c384bd8d7efed30c8ffe6817efa_340x168.gif) # 案例8:其他篩選器 * [ ] 為所有的th添加"表頭"字樣 * [ ] 為表格添加隔行變色 * [ ] 為所有空的td添加"/" ![](https://img.kancloud.cn/19/f3/19f35ec60a7d5955dbdb39143b4f0b46_265x176.png) ## 知識點1:索引 ``` $("selector") .index(this); //返回觸發事件的事件源索引 $("selector:eq("+index+")") $("selector:lt("+index+")") $("selector:gt("+index+")") $("selector:frist") $("selector:last") $("selector:odd") $("selector:even") ``` ## 知識點2:過濾 ``` $("selector:disabled") $("selector:empty") $("selector:表單type") ``` ## 知識點3:結構 ``` next(); //當前元素之后的緊鄰著的第一個兄弟元素(下一個) nextAll();//當前元素之后的所有兄弟元素 prev();//當前元素之前的緊鄰著的兄弟元素(上一個) prevAll();//當前元素之前的所有兄弟元素 siblings();//當前元素的所有兄弟元素(不包括當前兄弟) children();當前元素之前的所有孩子 ``` ![](https://img.kancloud.cn/ba/45/ba459bd1b99375fddfd8f51d0f152408_389x273.gif) ## 試一試:滑塊 * [ ] 當前滑塊是紅色 * [ ] 之前的滑塊是黃色 * [ ] 后面的滑塊是灰色 ![](https://img.kancloud.cn/54/d4/54d46014faa86356c2ef4e4e6eae5804_338x116.gif) # 案例9:元素增刪-多文件上傳 * [ ] append * [ ] prepend * [ ] after * [ ] before * [ ] remove ![](https://img.kancloud.cn/af/27/af2744f46f954e1d5b761ebcf86bb401_389x273.gif)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看