jQuery的一點小結

来源:https://www.cnblogs.com/marchpy/archive/2018/12/30/10199499.html
-Advertisement-
Play Games

1、jQuery常用選擇器 篩選: $('div').has('p'); // 選擇包含p元素的div元素 $('div').not('.myClass'); //選擇class不等於myClass的div元素 $('div').eq(5); //選擇第6個div元素 選擇器的轉移: $('#box... ...


 

 

1、jQuery常用選擇器
    篩選:
    $('div').has('p'); // 選擇包含p元素的div元素
    $('div').not('.myClass'); //選擇class不等於myClass的div元素
    $('div').eq(5); //選擇第6個div元素
    選擇器的轉移:
    $('#box').prev(); //選擇id是box的元素前面緊挨的同輩元素
    $('#box').prevAll(); //選擇id是box的元素之前所有的同輩元素
    $('#box').next(); //選擇id是box的元素後面緊挨的同輩元素
    $('#box').nextAll(); //選擇id是box的元素後面所有的同輩元素
    $('#box').parent(); //選擇id是box的元素的父元素//通過兒子找爸爸
    $('#box').children(); //選擇id是box的元素的所有子元素//通過爸爸找兒子(可指定)children('li')
    $('#box').siblings(); //選擇id是box的元素的同級元素//可以找到同級中的一個(可指定)siblings('li')具有很強的排他性
    $('#box').find('.myClass'); //選擇id是box的元素內的class等於myClass的元素
    .eq 根據下標找元素 與 .index獲取元素下標 一般是一起使用
    還有一類選擇器就是css中的選擇器
    
2、具備jQuery特有的方法
    jQuery對象.css()
    jQuery對象.addClass()
    設置class等屬性
        jQuery對象.addClass() 添加類名
        jQuery對象.removeClass() 刪除的是類名中的一個值
        jQuery對象.toggleClass() 切換類
        特點:在removeClass()中不寫參數表示全部刪除
        
3、jQuery動畫的實現
    1、jQuery對象.animate()
        jQuery對象.animate(參數一:要改變的樣式屬性值,寫成字典的形式,參數二:動畫持續的時間,單位為毫秒,一般不寫單位,
        參數三:動畫曲線,預設為‘swing’,緩衝運動,還可以設置為‘linear’,勻速運動,參數四:動畫回調函數,
        動畫完成後執行的匿名函數)
    2、更便捷的動畫實現
        jQuery對象.hide()          隱藏
        jQuery對象.show()           顯示
        jQuery對象.toggle()        切換隱藏顯示
        jQuery對象.fadeIn()           淡入
        jQuery對象.fadeOut()       淡出
        jQuery對象.fadeToggle()    切換淡入淡出
        jQuery對象.slideUp()       捲起
        jQuery對象.slideDown()     展開
        jQuery對象.slideToggle()   切換捲起展開
        jQuery對象.fadeTo(時間,透明度(寫成小數))  設置透明度
        
4、對元素的操作
    jQuery對象.prop("src")               根據src獲取src的值
    jQuery對象.prop("src","具體的值")     設置src的值
    jQuery對象.prop({})                     可以寫多個鍵值對
    jQuery對象.val()                     把value單獨提出來,獲取value的值
    jQuery對象.val("具體的值")             設置value的值

5、jq中的迴圈
    $('li').each(function(aa){
    //形參表示的就是標簽的索引值
    alert()
    })
    js中參數非常的隨意
    獲取焦點 focus
    失去焦點 blur
    擁有更多的時機做事情
    進入的子元素或者觸發或者不觸發命令
    推到:標簽父子級,命令綁定到父級
    hover(function(){},function(){})
            進入        移出
            
6、jQuery對象.submit()提交表單
    表單提交不會直接選擇form標簽選擇器html5中一個HTML頁面可以有很多個form標簽,為了保證一致性都是id的形式選擇器
    工作中不是直接的提交需要條件判斷:如果所有表單控制項合法提交否則報錯不能提交數據
    preventDefault()和return false 都是阻止預設時間的發生
    
7、事件冒泡:
    父子級標簽且都綁定相同的事件,觸發子級的命令會逐層像父級觸發
        event.stoppropagation() 和 return false 都是阻止事件冒泡
    事件的冒泡是客觀存在的現象,不會因為沒有響應表示沒有冒泡
    根據自己的需求來確定在哪return false 阻止冒泡
    看不見的遍歷是隱式迭代浪費資源
8、事件委托/事件代理:委托給這個標簽的父標簽
    $('ul').delegate(事件實際發生在誰身上,事件屬性,匿名函數寫命令)
    作用:1、提高代碼的執行效率
          2、可以給未來元素綁定命令
    拓展:on(事件屬性,匿名函數)只能給未來元素綁定命令
    DOM 文檔對象模型 document object model
    js內置:內置的一個結構化表現手法,通過結構化表現手法把所有標簽實現了一個倒置的樹狀結構圖
    針對性的尋找標簽
    標記 == 標簽 == 元素 小於 節點(標簽,標簽的屬性,標簽的內容)
    增加刪除
    增加標簽:子級和同級
    刪除標簽:1、聲明變數保存節點標簽數據
              2、使用追加函數節點變數追加到相應的位置
    var $li = $('<li>666</li>')
    子級:
        $('ul')append($li)     添加到子級之後
        $li.appendTo($('ul'))
        $('ul').prepend($li)    添加到子級之前
        $li.prependTo($('ul'))
    同級:
        $('ul').after($div)      添加到同級之後
        $div.insertAfter($('ul')) 
        $('ul').before($div)     添加到同級之前
        $div.insertBefore($('ul'))
    刪除:
        $('ul').remove()     刪除節點
        $('ul').empty()       清空節點
$(function(){}) 匿名函數
$('div')選擇器        
$('<li>666</li>')標簽    
$(this)原函數

9、$.ajax使用方法
    常用參數:
        1、url請求地址
        2、type請求方式,預設是'GET',常用的還有'POST' 
        3、dataType設置返回的數據格式,常用的是'json'格式,也可以設置為'html ' 
        4、data設置發送給伺服器的數據
        5、success設置請求成功後的回調函數
        6、error設置請求失敗後的回調函數
        7、async設置是否非同步,預設值是'true',表示非同步
    $.ajax({
        url: '/change_data',介面的請求地址介面:為了得到數據的叫介面
        type: 'GET',
        dataType: 'json',通用數據格式
        success:function(dat){
            alert(dat.name);
        },
        error:function(){
            alert('伺服器超時,請重試!');
        }
    });
    
    
    
    

 


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

-Advertisement-
Play Games
更多相關文章
  • 1、在一個form表單中,若只有一個input(不管type是什麼),按回車鍵表單會自動提交,但是當表單中存在多個input時,按回車鍵不會執行任何操作,這是form表單的一個特性。 2、在一個表單中若存在一個input是submit,則按回車表單會提交;如果不想用提交按鈕,可以用樣式隱藏。 3、f ...
  • 當有這樣的需求:點擊某些區域(對應html標簽)時執行一些操作,點擊其它區域執行不同的操作; 對於某些操作,假設A為點擊有效作用域,那麼B為無效域(即點擊B無法觸發這些操作),有以下兩個步驟獲得A: 1、判斷點擊事件是否作用於A本身(即html標簽A本身); 2、判斷點擊事件是否發生在A內部(即ht ...
  • 錯誤提示如下: 可能原因: IIS的MIME中未註冊MP4、ogg、webm相關類型,導致IIS無法識別 解決方法: 在IIS中註冊MP4、ogg、webm類型,以下以MP4為例,ogg和webm以此類推 字體文件類似 ...
  • 下雪了,在家閑著,不如寫一個npm 包發佈。簡單的 npm 包的發佈網上有很多教程,我就不記錄了。這裡記錄下,一個複雜的 npm 包發佈,複雜指的構建環境複雜。 整個工程使用 rollup 來構建,其中會引進 babel 來轉譯 ES6,利用 Eslint 來規範代碼的書寫風格,最後代碼的發佈會經過 ...
  • 1.先安裝nodejs環境 https://npm.taobao.org/mirrors/node (選擇版本) 下一步 下一步 預設安裝就行 2.檢查node和npm的是否成功安裝 node -v npm -v (版本號) 3.安裝cnpm 安裝ing 完成安裝 4.安裝vue框架; cnpm i ...
  • CSS3 (適合新手入門)持續更新,歡迎閱讀,小白自學,一起共勉!!!加油!! ...
  • H5新標簽(適合新手入門)持續更新,歡迎閱讀,小白自學,一起共勉!!!加油!! ...
  • CSS超全筆記(適合新手入門)持續更新,歡迎閱讀,小白自學,一起共勉!!!加油!! ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...