JQuery基本知識彙總;JQuery常用方法;淺入瞭解JQuery

来源:https://www.cnblogs.com/gzy-tw/archive/2018/12/18/10140894.html
-Advertisement-
Play Games

一、jQuery對象與JavaScript對象 ①JavaScript入口函數比jQuery入口函數執行的晚一些; JQuery的入口函數會等頁面載入完成才執行,但是不會等待圖片的載入; JavaScript入口函數需要等待頁面載入和圖片載入完成才執行; JavaScript入口函數:window. ...


一、jQuery對象與JavaScript對象

  ①JavaScript入口函數比jQuery入口函數執行的晚一些;

  JQuery的入口函數會等頁面載入完成才執行,但是不會等待圖片的載入;

  JavaScript入口函數需要等待頁面載入和圖片載入完成才執行;

  JavaScript入口函數:window.onload = function(){};

  JQuery入口函數:①$(document).ready(function(){});

             ②$(function(){});

  ②JQuery對象與Dom(JavaScript對象)對象的區別:

    DOM對象:使用JavaScript方式獲取到的元素是DOM對象。

    JQuery對象:使用JQuery方式獲取到的元素是JQuery對象。

  ③JQuery對象與DOM對象的聯繫:

    1、JQuery對象其實就是JavaScript對象的集合,JQuery對象裡面存放了一大堆JavaScript對象。

    2、JQuery對象不能與Dom對象相互調用{$("li").setAttribute("name","he");   //代碼報錯

                     document.getElementById("section").show();//代碼報錯  

    }

    3、DOM對象轉JQuery對象:

        var cloth = document.getElementById("cloth");    //這是DOM對象

        $(cloth).innerText("測試");

      JQuery對象轉DOM對象:

        var $li = $("li");

        $li[0].style.backgroundColor = "red";  //利用取下標的方式將JQuery對象轉換成DOM對象

        或者$li.get(0).style.backgroundColor = "red";   //利用get()方法也能達到同樣效果

二、JQuery常用方法

  ①index()方法:返回當前元素在所有兄弟元素當中的索引

    <li><a>1</a></li>

    <li><a>2</a></li>

    <li><a>3</a></li>

    $(function(){

      $("li").click(function(){

        console.log($(this).index());

      });

    });

  ②CSS操作

    隱式迭代:設置操作的時候會給JQuery內部的所有對象都設置上相同的值,獲取的時候只返回第一個元素對應的值。

    addClass():添加一個類,不影響之前存在的類。

    removeClass():移除一個類。

    hasClass():判斷一個類是否存在。

    toggleClass():切換類,如果類存在就移除,沒有就添加。

  ③屬性操作

    attr(name,value):使用方法$("img").attr("alt","圖片不存在");

    對於布爾值類型的屬性,不使用attr()放法,應該使用prop()放法,用法與attr()一樣。

  ④動畫操作

    show(): 可以傳參數,也可不傳參數;不傳參數則沒有動畫效果,參數可以是好毫秒值,也可以是字元串:fast=200ms、normal=40ms、slow=60ms。

    hide():隱藏。

    slideDown():向上滑入可接收兩個參數,slideDown(1000,function(){})。

    slideUp():向上滑出。

    slideToggle():如果是滑入狀態就滑出,反之。

    fadeIn():淡入。

    fadeOut():淡出。

    fadeToggle():切換淡入淡出。

    自定義動畫animate()

      1、第一個參數,必填:是一個對象,需要動畫的樣式。

      2、第二個參數:執行時間。

      3、第三個參數:動畫執行效果。

      4、第四個參數:回調函數。

    stop()方法:停止當前執行的動畫,一般寫在動畫前面停止別人的動畫立即執行自己的動畫。

      1、例如:.stop.slideDown();    //立即執行slideDown()

      2、第一個參數:是否清除動畫隊列,ture是;false否。

      3、第二個參數:是否跳轉到當前動畫的最終狀態效果:true是,false否。

    音樂播放是DOM對象,不能調用eq(),需要使用get()獲取。

  ⑤創建JQuery對象直接將標簽寫在$()中,JavaScript中使用creatElement創建對象。

    append():添加節點到子元素的最後面。

    prepend():添加節點到子元素的最前面。

    appendTo():把節點添加到父元素中,參數是父元素。

    perpendTo():把節點添加到父元素中的最前面,參數是父元素。

    after():添加到父元素的後面。

    before():添加到父元素的前面。

    empty():清空一個元素的內容,並且會把對應的事件也清空。

    html(""):把元素內容設置為空,不會清除內容上的事件。

    remove():刪除節點,與empty()是清除子節點;remove是清除自己和後代節點。

    clone(): 參數false不會複製內容綁定事件,true同時複製內容綁定事件。

    val():獲取標簽中的內容。

    html(): 可以識別標簽,效果與JavaScript中的innerHTML方法相同。

    text():不能識別標簽,效果與JavaScript中innerText相同。

    width():獲取盒子的寬度。

    height():獲取盒子的高度。

    innerWidth():獲取padding+width的值。

    outerWidth():獲取padding+width+border的總值。如果這個方法中傳入參數true就獲取padding+width+border+margin的值。

    scrollTop()與scrollLeft()設置或者獲取垂直滾動條的位置。

    offset():獲取元素相對於document的位置。

    position():獲取元素相對於有定位的父元素的位置。


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

-Advertisement-
Play Games
更多相關文章
  • 定義自定義函數 調用 f1 函數 查詢 tmp 表中的數據 在查詢中調用 f1 函數 運行結果: 函數與存儲過程的區別 存儲過程: 1. 裡面包含 SQL 語句 2. intout, out 構造返回值 3. 調用方式:select 函數名(參數) 函數: 1. 裡面不能包含 SQL 語句 2. r ...
  • CHAR_LENGTH(str) 返回值為字元串str 的長度,長度的單位為字元。一個多位元組字元算作一個單字元。 CONCAT(str1,str2,...) 字元串拼接, 如有任何一個參數為NULL ,則返回值為 NULL。 CONCAT_WS(separator,str1,str2,...) 字元 ...
  • 問題 如何安裝並使用Oracle SQL Developer訪問Oracle。 步驟 Oracle SQL Developer是Oracle官方出品的免費圖形化開發工具,相對SQL*Plus來說,圖形化的界面便於操作,不必記憶大量的命令,輸出結果美觀。它的基本功能包括結果的格式化輸出,編輯器自動提示 ...
  • cmd命令中輸入:adb shell dumpsys activity activities 在一連串的輸出中找到Runing activities com.android.settings是包名. .HWSettings是activitie名稱 ...
  • 本文由雲+社區發表 SQLite 在移動端開發中廣泛使用,其使用質量直接影響到產品的體驗。 常見的 SQLite 質量監控一般都是依賴上線後反饋的機制,比如耗時監控或者用戶反饋。這種方式問題是: 事後發現,負面影響已經發生。 關註的只是沒這麼差。eg. 監控閾值為 500ms ,那麼一條可優化為 2 ...
  • 前期項目一直用的是Windows azure NotificationHub+Google Cloud Message 實現消息推送, 但是GCM google已經不再推薦使用,慢慢就不再維護了, 現在Google 主推 FCM, 另一方面,google在android生態中的許可權要求越來越嚴格,不 ...
  • 步驟:0. adb root0. adb shell0. ps | grep browser1. gdbserver :5039 --attach pid2. adb forward tcp:5039 tcp:5039 1. prebuilts/gcc/linux-x86/arm/arm-eabi- ...
  • 當我們新建一個 Cocoa 項目時,Xcode 會提供一系列的模板,類似前端的腳手架工具,只需要簡單的幾個選項,就可以配置好一個項目所需的基本環境。 這些基本環境配置一般包括: 編譯選項、證書鏈選項 項目 Target、單元測試 Target 基於 git 的版本控制管理 預設的源文件 編譯選項、證 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...