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
  • 1、預覽地址:http://139.155.137.144:9012 2、qq群:801913255 一、前言 隨著網路的發展,企業對於信息系統數據的保密工作愈發重視,不同身份、角色對於數據的訪問許可權都應該大相徑庭。 列如 1、不同登錄人員對一個數據列表的可見度是不一樣的,如數據列、數據行、數據按鈕 ...
  • 前言 上一篇文章寫瞭如何使用RabbitMQ做個簡單的發送郵件項目,然後評論也是比較多,也是準備去學習一下如何確保RabbitMQ的消息可靠性,但是由於時間原因,先來說說設計模式中的簡單工廠模式吧! 在瞭解簡單工廠模式之前,我們要知道C#是一款面向對象的高級程式語言。它有3大特性,封裝、繼承、多態。 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 介紹 Nodify是一個WPF基於節點的編輯器控制項,其中包含一系列節點、連接和連接器組件,旨在簡化構建基於節點的工具的過程 ...
  • 創建一個webapi項目做測試使用。 創建新控制器,搭建一個基礎框架,包括獲取當天日期、wiki的請求地址等 創建一個Http請求幫助類以及方法,用於獲取指定URL的信息 使用http請求訪問指定url,先運行一下,看看返回的內容。內容如圖右邊所示,實際上是一個Json數據。我們主要解析 大事記 部 ...
  • 最近在不少自媒體上看到有關.NET與C#的資訊與評價,感覺大家對.NET與C#還是不太瞭解,尤其是對2016年6月發佈的跨平臺.NET Core 1.0,更是知之甚少。在考慮一番之後,還是決定寫點東西總結一下,也回顧一下.NET的發展歷史。 首先,你沒看錯,.NET是跨平臺的,可以在Windows、 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 添加節點(nodes) 通過上一篇我們已經創建好了編輯器實例現在我們為編輯器添加一個節點 添加model和viewmode ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...
  • 類型檢查和轉換:當你需要檢查對象是否為特定類型,並且希望在同一時間內將其轉換為那個類型時,模式匹配提供了一種更簡潔的方式來完成這一任務,避免了使用傳統的as和is操作符後還需要進行額外的null檢查。 複雜條件邏輯:在處理複雜的條件邏輯時,特別是涉及到多個條件和類型的情況下,使用模式匹配可以使代碼更 ...
  • 在日常開發中,我們經常需要和文件打交道,特別是桌面開發,有時候就會需要載入大批量的文件,而且可能還會存在部分文件缺失的情況,那麼如何才能快速的判斷文件是否存在呢?如果處理不當的,且文件數量比較多的時候,可能會造成卡頓等情況,進而影響程式的使用體驗。今天就以一個簡單的小例子,簡述兩種不同的判斷文件是否... ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...