jQuery 筆記

来源:https://www.cnblogs.com/risejl/archive/2022/09/25/16727208.html
-Advertisement-
Play Games

問題:【Chrome插件 Chrome extension 】報錯 Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist. 在看一個別人插件的時候發現一個如上所述的報錯,雖然 ...


jQuery

script 和 document.ready

首先,在頁面頂部添加 script 標簽, 記得添加結束標簽。

瀏覽器會運行 script 標簽所有的 JavaScript 腳本包括 jQuery。

script 標簽中添加代碼 $(document).ready(function() {。 然後在後面(仍在該 script 標簽內)用 }); 閉合它。只要瀏覽器載入頁面,function 中放入的代碼就會運行。

有一點很重要,如果沒有 document ready function,代碼將在 HTML 頁面呈現之前運行,這可能會導致錯誤。

$(document).ready(function() {
});

選擇器 Selector

所有的 jQuery 函數都以 $ 開頭,這個符號通常被稱為美元符號(dollar sign operator)或 bling。

jQuery 通常選取並操作帶有選擇器(selector)的 HTML 標簽。

標簽

比如,想要給 button 元素添加跳躍效果。 只需要在 document ready 函數內添加如下代碼:

$("button").addClass("animated bounce");

class

使用 $(".well") 選取類為 welldiv 標簽。

jQuery 的 .addClass() 方法用來給標簽添加類。

值得註意的是,和 CSS 聲明一樣,在類名前需要添加 .

$(".well").addClass("animated shake");

id

首先,用 $("#target3") 選擇器選取 id 為 target3button 標簽。

註意,和 CSS 聲明一樣,在 id 名前需要添加 #

$("#target3").addClass("animated fadeOut");

移除 class

利用 jQuery 的 removeClass() 方法移除。

 $("button").removeClass("btn-default");

css

用 jQuery 直接改變 HTML 標簽的 CSS。

jQuery 有一個 .css() 方法,能改變標簽的 CSS。

下麵的代碼效果是把顏色變藍:

$("#target1").css("color", "blue");

這與通常的 CSS 聲明略有不同,因為這個 CSS 屬性和值在英文引號里,並且它們用逗號而不是冒號間隔開。

$("#target1").css("color", "red");

禁用元素

用 jQuery 改變 HTML 標簽的非 CSS 屬性, 例如:禁用按鈕。

當禁用按鈕時,它將變成灰色並無法點擊。

jQuery 有一個 .prop() 方法,可以用其調整標簽的屬性。

下麵是禁用所有的按鈕的代碼:

$("button").prop("disabled", true);

更改文本

通過 jQuery 改變元素開始和結束標簽之間的文本。 甚至改變 HTML 標簽。

jQuery 有一個 .html() 函數,能用其在標簽里添加 HTML 標簽和文本, 函數提供的內容將完全替換之前標簽的內容。

下麵是重寫並強調標題文本的代碼:

$("h3").html("<em>jQuery Playground</em>");

jQuery 還有一個類似的函數 .text(),可以在不添加標簽的前提下改變標簽內的文本。

註意,<i> 標簽雖然傳統上用來強調文本,但此後常用作圖標(Font Awesome)的標簽。 <em> 標簽作為強調標簽現在已被廣泛接受。

$("#target4").html("<em>#target4</em>");

刪除元素

用 jQuery 從頁面移除 HTML 標簽。

jQuery 有一個 .remove() 方法,能完全移除 HTML 標簽。

$("#target4").remove();

移動元素

現在來把標簽從一個 div 移動到另一個裡。

jQuery 有一個 appendTo() 方法,可以選取 HTML 標簽並將其添加到另一個標簽裡面。

例如,如果要把 target4 從 right well 移到 left well,可以設置如下

$("#target4").appendTo("#left-well");

克隆元素

也可以把元素從一個地方複製到另一地方。

jQuery 有一個 clone() 方法,可以複製標簽。

例如,如果想把 target2left-well 複製到 right-well,可以設置如下:

$("#target2").clone().appendTo("#right-well");

是否註意到這兩個 jQuery 函數連在一起了? 這被稱為鏈式調用(function chaining),是一種用 jQuery 實現效果的簡便方法。

選擇父元素

每個 HTML 標簽都預設 inherits(繼承)其 parent(父標簽)的 CSS 屬性。

jQuery 有一個 parent() 方法,可以訪問被選取標簽的父標簽。

下麵的代碼展示了使用 parent() 方法把 left-well 標簽的父標簽背景色設置成藍色(blue):

$("#left-well").parent().css("background-color", "blue");

選擇子元素

把 HTML 標簽放到另一個級別的標簽里,這些 HTML 標簽被稱為該標簽的子標簽(children element)。

jQuery 有一個 children() 方法,可以訪問被選取標簽的子標簽。

下麵的代碼展示了用 children() 方法把 left-well 標簽的子標簽的顏色設置成 blue(藍色):

$("#left-well").children("color", "blue");

選擇特定子元素

jQuery 可以用 CSS 選擇器(CSS Selectors)選取標簽。 target:nth-child(n) CSS 選擇器可以選取指定 class 或者元素類型的的第 n 個標簽。

下麵的代碼展示了給每個區域(well)的第 3 個標簽設置彈跳(bounce)動畫效果:

$(".target:nth-child(3)").addClass("animated bounce");

選擇偶數元素

也可以用基於位置的奇 :odd 和偶 :even 選擇器選取標簽。

註意,jQuery 是零索引(zero-indexed)的,這意味著第 1 個標簽的位置編號是 0。 這有點混亂和反常——:odd 表示選擇第 2 個標簽(位置編號 1),第 4 個標簽(位置編號 3)……等等,以此類推。

下麵的代碼展示了選取所有 target class 元素的奇數元素並設置 sheke 效果:

$(".target:odd").addClass("animated shake");

。請記住, 偶數指的是基於零系統的元素的位置。

修改整個頁面

jQuery 也能選取 body 標簽。

$("body").addClass("animated hinge");

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

-Advertisement-
Play Games
更多相關文章
  • 主從複製 + 分庫分表 要講主從複製,首先來看看MySQL自帶的日誌文件。 日誌 錯誤日誌 錯誤日誌是 MySQL 中最重要的日誌之一,它記錄了當 mysqld 啟動和停止時,以及伺服器在運行過程中發生任何嚴重錯誤時的相關信息。當資料庫出現任何故障導致無法正常使用時,建議首先查看此日誌文件。 該日誌 ...
  • 聽不見、聽不清、聽不懂,這是全國上千萬聽障群體的真實寫照。由於聽力的局限,他們在求學、工作、就醫、出行等方面都面臨巨大挑戰。AI時代,全行業為信息無障礙建設形成強大合力,但聽障群體依然面臨著冷冰冰的現實:專業語言服務人員的稀缺、溝通輔助器具的不完備,甚至來自社會的偏見及誤解…… “聾人只要通過助聽設 ...
  • 如果有一天,周遭的世界突然變得很安靜,動聽美妙的音樂,在你看來只是沉寂;振奮人心的演講,對你而言只是默劇;大自然的千里鶯啼,於你來說也只是畫捲。你會不會感到害怕? 而有這麼一群人,每天都在與這世界無聲交流著,他們就是聽力障礙人士。據2006年第二次全國殘疾人抽樣調查顯示,我國的聽力殘疾人約2780萬 ...
  • 最基礎的指針如下: int a; int* p = &a; 答:p指向a的地址,&是取a的地址。*指的是指針中取內容的符號。 2.str[]和str*的區別: char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; c ...
  • Array 對象 所有方法 concat() 方法 合併多個數組,返回一個新數組 join() 方法 將數組合併為字元串,用指定的字元分割 pop() 方法 刪除成員(從後) 並返回該被刪除的元素 shift() 方法 刪除成員(從前) 並返回該被刪除的元素 splice() 方法 刪除多個元素 並 ...
  • react腳手架創建幾種方式 node v16.17.0 npm 8.15.0 yarn 3.2.3 vite 3.1.3 配置less-loader npm 首先通過 npm 方式全局安裝 create-react-app npm install -g create-react-app 查看是否安 ...
  • ==面試題 ##1.vue2中的響應式原理簡述 響應式原理主要就是通過數據劫持,依賴收集,派發更新的方式來實現的 1.數據劫持,vue2是通過Object.defineProperty方法的get、set來將對對象進行遞歸劫持。 其中修改對象的屬性時 就會觸發set, 使用對象的屬性時就會觸發get ...
  • ES6 部分 Typescript 部分 前端工程面經(節流防抖、https、前端攻擊、性能優化...) https://juejin.cn/post/6844903734464495623 ES6面試 為什麼選擇 ES6 ? ES6是新一代的 JS 語言標準,規範了JS的使用標準(var標量提升) ...
一周排行
    -Advertisement-
    Play Games
  • 基於.NET Framework 4.8 開發的深度學習模型部署測試平臺,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等應用場景,同時支持圖像與視頻檢測。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runti... ...
  • 十年沉澱,重啟開發之路 十年前,我沉浸在開發的海洋中,每日與代碼為伍,與演算法共舞。那時的我,滿懷激情,對技術的追求近乎狂熱。然而,隨著歲月的流逝,生活的忙碌逐漸占據了我的大部分時間,讓我無暇顧及技術的沉澱與積累。 十年間,我經歷了職業生涯的起伏和變遷。從初出茅廬的菜鳥到逐漸嶄露頭角的開發者,我見證了 ...
  • C# 是一種簡單、現代、面向對象和類型安全的編程語言。.NET 是由 Microsoft 創建的開發平臺,平臺包含了語言規範、工具、運行,支持開發各種應用,如Web、移動、桌面等。.NET框架有多個實現,如.NET Framework、.NET Core(及後續的.NET 5+版本),以及社區版本M... ...
  • 前言 本文介紹瞭如何使用三菱提供的MX Component插件實現對三菱PLC軟元件數據的讀寫,記錄了使用電腦模擬,模擬PLC,直至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1. PLC開發編程環境GX Works2,GX Works2下載鏈接 https:// ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 1、jQuery介紹 jQuery是什麼 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝 ...
  • 前言 之前的文章把js引擎(aardio封裝庫) 微軟開源的js引擎(ChakraCore))寫好了,這篇文章整點js代碼來測一下bug。測試網站:https://fanyi.youdao.com/index.html#/ 逆向思路 逆向思路可以看有道翻譯js逆向(MD5加密,AES加密)附完整源碼 ...
  • 引言 現代的操作系統(Windows,Linux,Mac OS)等都可以同時打開多個軟體(任務),這些軟體在我們的感知上是同時運行的,例如我們可以一邊瀏覽網頁,一邊聽音樂。而CPU執行代碼同一時間只能執行一條,但即使我們的電腦是單核CPU也可以同時運行多個任務,如下圖所示,這是因為我們的 CPU 的 ...
  • 掌握使用Python進行文本英文統計的基本方法,並瞭解如何進一步優化和擴展這些方法,以應對更複雜的文本分析任務。 ...
  • 背景 Redis多數據源常見的場景: 分區數據處理:當數據量增長時,單個Redis實例可能無法處理所有的數據。通過使用多個Redis數據源,可以將數據分區存儲在不同的實例中,使得數據處理更加高效。 多租戶應用程式:對於多租戶應用程式,每個租戶可以擁有自己的Redis數據源,以確保數據隔離和安全性。 ...