JQuery基礎筆記

来源:https://www.cnblogs.com/freud-shen/archive/2019/10/07/11629691.html
-Advertisement-
Play Games

## 今日內容 1. JQuery 基礎: 1. 概念 2. 快速入門 3. JQuery對象和JS對象區別與轉換 4. 選擇器 5. DOM操作 6. 案例 # JQuery 基礎: 1. 概念: 一個JavaScript框架。簡化JS開發 * jQuery是一個快速、簡潔的JavaScript框 ...


## 今日內容
    1. JQuery 基礎:
        1. 概念
        2. 快速入門
        3. JQuery對象和JS對象區別與轉換
        4. 選擇器
        5. DOM操作
        6. 案例




# JQuery 基礎:
    1. 概念: 一個JavaScript框架。簡化JS開發
        * jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨    是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優    化HTML文檔操作、事件處理、動畫設計和Ajax交互。

        * JavaScript框架:本質上就是一些js文件,封裝了js的原生代碼而已
    2. 快速入門
        1. 步驟:
            1. 下載JQuery
                * 目前jQuery有三個大版本:
                    1.x:相容ie678,使用最為廣泛的,官方只做BUG維護,
                         功能不再新增。因此一般項目來說,使用1.x版本就可以了,
                         最終版本:1.12.4 (2016年5月20日)
                    2.x:不相容ie678,很少有人使用,官方只做BUG維護,
                         功能不再新增。如果不考慮相容低版本的瀏覽器可以使用2.x,
                         最終版本:2.2.4 (2016年5月20日)
                    3.x:不相容ie678,只支持最新的瀏覽器。除非特殊要求,
                         一般不會使用3.x版本的,很多老的jQuery插件不支持這個版本。
                         目前該版本是官方主要更新維護的版本。最新版本:3.2.1(2017年3月20日)
                * jquery-xxx.js 與 jquery-xxx.min.js區別:
                    1. jquery-xxx.js:開發版本。給程式員看的,有良好的縮進和註釋。體積大一些
                    2. jquery-xxx.min.js:生產版本。程式中使用,沒有縮進。體積小一些。程式載入更快

            2. 導入JQuery的js文件:導入min.js文件
            3. 使用
                var div1 = $("#div1");
                   alert(div1.html());


    3. JQuery對象和JS對象區別與轉換
        1. JQuery對象在操作時,更加方便。
        2. JQuery對象和js對象方法不通用的.
        3. 兩者相互轉換
            * jq -- > js : jq對象[索引] 或者 jq對象.get(索引)
            * js -- > jq : $(js對象)


    4. 選擇器:篩選具有相似特征的元素(標簽)

        1. 基本操作學習:
            1. 事件綁定
                //1.獲取b1按鈕
                $("#b1").click(function(){
                    alert("abc");
                });
            2. 入口函數
                 $(function () {
                   
                    });
                 window.onload  和 $(function) 區別
                     * window.onload 只能定義一次,如果定義多次,後邊的會將前邊的覆蓋掉
                     * $(function)可以定義多次的。
            3. 樣式控制:css方法
                 // $("#div1").css("background-color","red");
                  $("#div1").css("backgroundColor","pink");


        2. 分類
            1. 基本選擇器
                1. 標簽選擇器(元素選擇器)
                    * 語法: $("html標簽名") 獲得所有匹配標簽名稱的元素
                2. id選擇器 
                    * 語法: $("#id的屬性值") 獲得與指定id屬性值匹配的元素
                3. 類選擇器
                    * 語法: $(".class的屬性值") 獲得與指定的class屬性值匹配的元素
                4. 並集選擇器:
                    * 語法: $("選擇器1,選擇器2....") 獲取多個選擇器選中的所有元素
            2. 層級選擇器
                1. 後代選擇器
                    * 語法: $("A B ") 選擇A元素內部的所有B元素        
                2. 子選擇器
                    * 語法: $("A > B") 選擇A元素內部的所有B子元素
            3. 屬性選擇器
                1. 屬性名稱選擇器 
                    * 語法: $("A[屬性名]") 包含指定屬性的選擇器
                2. 屬性選擇器
                    * 語法: $("A[屬性名='值']") 包含指定屬性等於指定值的選擇器
                3. 複合屬性選擇器
                    * 語法: $("A[屬性名='值'][]...") 包含多個屬性條件的選擇器
            4. 過濾選擇器
                1. 首元素選擇器 
                    * 語法: :first 獲得選擇的元素中的第一個元素
                2. 尾元素選擇器 
                    * 語法: :last 獲得選擇的元素中的最後一個元素
                3. 非元素選擇器
                    * 語法: :not(selector) 不包括指定內容的元素
                4. 偶數選擇器
                    * 語法: :even 偶數,從 0 開始計數
                5. 奇數選擇器
                    * 語法: :odd 奇數,從 0 開始計數
                6. 等於索引選擇器
                    * 語法: :eq(index) 指定索引元素
                7. 大於索引選擇器 
                    * 語法: :gt(index) 大於指定索引元素
                8. 小於索引選擇器 
                    * 語法: :lt(index) 小於指定索引元素
                9. 標題選擇器
                    * 語法: :header 獲得標題(h1~h6)元素,固定寫法
            5. 表單過濾選擇器
                1. 可用元素選擇器 
                    * 語法: :enabled 獲得可用元素
                2. 不可用元素選擇器 
                    * 語法: :disabled 獲得不可用元素
                3. 選中選擇器 
                    * 語法: :checked 獲得單選/覆選框選中的元素
                4. 選中選擇器 
                    * 語法: :selected 獲得下拉框選中的元素
    
    5. DOM操作
        1. 內容操作
            1. html(): 獲取/設置元素的標簽體內容   <a><font>內容</font></a>  --> <font>內容</font>
            2. text(): 獲取/設置元素的標簽體純文本內容   <a><font>內容</font></a> --> 內容
            3. val(): 獲取/設置元素的value屬性值
        2. 屬性操作
            1. 通用屬性操作
                1. attr(): 獲取/設置元素的屬性
                2. removeAttr():刪除屬性
                3. prop():獲取/設置元素的屬性
                4. removeProp():刪除屬性

                * attr和prop區別?
                    1. 如果操作的是元素的固有屬性,則建議使用prop
                    2. 如果操作的是元素自定義的屬性,則建議使用attr
            2. 對class屬性操作
                1. addClass():添加class屬性值
                2. removeClass():刪除class屬性值
                3. toggleClass():切換class屬性
                    * toggleClass("one"): 
                        * 判斷如果元素對象上存在class="one",則將屬性值one刪除掉。  如果元素對象上不存在class="one",則添加
                4. css():
        3. CRUD操作:
            1. append():父元素將子元素追加到末尾
                * 對象1.append(對象2): 將對象2添加到對象1元素內部,並且在末尾
            2. prepend():父元素將子元素追加到開頭
                * 對象1.prepend(對象2):將對象2添加到對象1元素內部,並且在開頭
            3. appendTo():
                * 對象1.appendTo(對象2):將對象1添加到對象2內部,並且在末尾
            4. prependTo():
                * 對象1.prependTo(對象2):將對象1添加到對象2內部,並且在開頭


            5. after():添加元素到元素後邊
                * 對象1.after(對象2): 將對象2添加到對象1後邊。對象1和對象2是兄弟關係
            6. before():添加元素到元素前邊
                * 對象1.before(對象2): 將對象2添加到對象1前邊。對象1和對象2是兄弟關係
            7. insertAfter()
                * 對象1.insertAfter(對象2):將對象2添加到對象1後邊。對象1和對象2是兄弟關係
            8. insertBefore()
                * 對象1.insertBefore(對象2): 將對象2添加到對象1前邊。對象1和對象2是兄弟關係

            9. remove():移除元素
                * 對象.remove():將對象刪除掉
            10. empty():清空元素的所有後代元素。
                * 對象.empty():將對象的後代元素全部清空,但是保留當前對象以及其屬性節點


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 今天小編要分享的還是Android Jetpack庫的基本使用方法,本篇介紹的內容是Jetpack Navigation組件,讓我們一起學習,為完成年初制定的計劃而努力吧! 組件介紹 導航,是指提供用戶在應用程式中的不同內容之間進行瀏覽、退出的交互功能。如我們在Android手機上常常用到的物理/虛 ...
  • axios現在最新的版本的是v0.19.0,本節我們來分析一下它的實現源碼,首先通過 gitHub地址獲取到它的源代碼,地址:https://github.com/axios/axios/tree/v0.19.0 下載後就可以看到axios的目錄結構,主目錄下有一個index.js文件,該文件比較簡 ...
  • 花費了幾周的時間斷斷續續的練習和模仿與使用JavaScript代碼實現了十大排序演算法。 裡面有每種演算法的動圖和靜態圖片演示,看到圖片可以自己先按照圖片的思路實現一下。 github中正文鏈接,點擊查看 兩年前端學習筆記:https://github.com/zhangyachang/Notes 歡迎 ...
  • 最近在學React Native,學到了CodePush熱更新。 老師講了兩種實現的方法,現將其記錄一下。 相比較原生開發,使用React Native開發App不僅能節約開發成本,還能做原生開發不能實現的熱更新功能。 使用原生技術開發App時,每次代碼做了改動後,都需要提交到應用商店進行審核,審核 ...
  • ## 今日內容: 1. JQuery 高級 1. 動畫 2. 遍歷 3. 事件綁定 4. 案例 5. 插件 ## JQuery 高級 1. 動畫 1. 三種方式顯示和隱藏元素 1. 預設顯示和隱藏方式 1. show([speed,[easing],[fn]]) 1. 參數: 1. speed:動畫 ...
  • 前言 在開發的時候,有時在命令工具裡面,要多開兩個視窗分別啟動前端項目和後端服務介面,有沒有辦法將整個項目一起啟動呢 答案是有,前端和後端連載一起啟動,適用於前端為vue或React,後端為nodejs的項目。 只需用到一個npm包concurrently模塊,通過package.json配置實現。 ...
  • 示例代碼托管在: "http://www.github.com/dashnowords/blogs" 博客園地址: "《大史住在大前端》原創博文目錄" 華為雲社區地址: "【你要的前端打怪升級指南】" [TOC] B站地址: "【編譯原理】" Stanford公開課: "【Stanford大學公開課 ...
  • 一.window相關 二.body相關 三.滾動相關 四.位置精確定位 五.坐標軸 六.width/clientWidth/offsetWidth以及height之間區別 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...