在jQuery中DOM操作

(一)元素選取

  1. 各種選擇器的使用方法與示例
    標簽選擇器:通過 HTML 標簽名稱來選取元素。例如,若想選中頁面中所有的段落元素,可使用$(‘p’)。假設我們有如下 HTML 結構:

這是第一個段落

這是嵌套在div中的段落

使用$(‘p’).css(‘color’,‘red’),就會將頁面上所有

標簽內的文本顏色設置為紅色。
類選擇器:以點號(.)開頭,后跟類名。例如,HTML 中有多個元素都添加了highlight類:

這是一個帶highlight類的div
這是一個帶highlight類的span

通過 ( ′ . h i g h l i g h t ′ ) 可以選中所有帶有 h i g h l i g h t 類的元素,若執行 ('.highlight')可以選中所有帶有highlight類的元素,若執行 (.highlight)可以選中所有帶有highlight類的元素,若執行(‘.highlight’).addClass(‘active’),則會為這些元素添加active類。
ID 選擇器:以井號(#)開頭,后跟元素唯一的 ID 值。例如 HTML 中有一個元素的id為uniqueElement:

這是一個具有唯一id的div

使用KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#?uniqueElement')…(‘#uniqueElement’).hide()。
通配符選擇器:使用星號()表示,它會選中頁面上的所有元素。例如$('').css(‘border’, ‘1px solid black’),會給頁面上的每一個元素都添加 1 像素寬的黑色邊框。不過由于性能原因,在實際大量元素的頁面中使用時需謹慎。
子選擇器:使用大于號(>),它僅選擇指定父元素的直接子元素。例如 HTML 結構如下:

  • 列表項1
  • 列表項2
    • 嵌套列表項1

( ′ u l > l i ′ ) 只會選中 < u l > 的直接子元素 < l i > ,即“列表項 1 ”和“列表項 2 ”,而不會選中嵌套 < u l > 里的“嵌套列表項 1 ”。后代選擇器:使用空格分隔,會選擇指定祖先元素內的所有后代元素。比如對于上述 H T M L 結構, ('ul > li')只會選中<ul>的直接子元素<li>,即 “列表項 1” 和 “列表項 2”,而不會選中嵌套<ul>里的 “嵌套列表項 1”。 后代選擇器:使用空格分隔,會選擇指定祖先元素內的所有后代元素。比如對于上述 HTML 結構, (ul>li)只會選中<ul>的直接子元素<li>,即列表項1”列表項2”,而不會選中嵌套<ul>里的嵌套列表項1”。后代選擇器:使用空格分隔,會選擇指定祖先元素內的所有后代元素。比如對于上述HTML結構,(‘ul li’)會選中

  • 內的所有
  • 元素,包括嵌套的 “嵌套列表項 1”。
    相鄰兄弟選擇器:使用加號(+),選擇緊接在指定元素后的相鄰兄弟元素。例如:

標題

緊跟標題的段落

另一個段落

( ′ h 2 + p ′ ) 會選中緊跟在 < h 2 > 后面的那個 < p > 元素,即“緊跟標題的段落”。同輩選擇器:使用波浪號(?),選擇指定元素之后的所有同輩元素。對于上述 H T M L 結構, ('h2 + p')會選中緊跟在<h2>后面的那個<p>元素,即 “緊跟標題的段落”。 同輩選擇器:使用波浪號(~),選擇指定元素之后的所有同輩元素。對于上述 HTML 結構, (h2+p)會選中緊跟在<h2>后面的那個<p>元素,即緊跟標題的段落。同輩選擇器:使用波浪號(?),選擇指定元素之后的所有同輩元素。對于上述HTML結構,(‘h2 ~ p’)會選中

之后的所有

元素,即 “緊跟標題的段落” 和 “另一個段落”。
表單選擇器:專門用于選取表單元素。
$(‘:input’):選中所有、、和元素。
$(‘:text’):選中所有類型為text的元素。例如:

$(‘:text’)會選中 “姓名” 輸入框。
$(‘:password’):選中所有類型為password的元素。
$(‘:radio’):選中所有類型為radio的元素。
$(‘:checkbox’):選中所有類型為checkbox的元素。
$(‘:submit’):選中所有類型為submit的元素和元素。
2. 選擇器的組合使用
可以將多種選擇器組合起來更精確地選取元素。例如,若想選中

元素內具有highlight類的

元素,HTML 結構如下:

這是div內帶highlight類的p

普通p

可以使用 ( ′ d i v p . h i g h l i g h t ′ ) ,這里先通過后代選擇器選中 < d i v > 內的所有 < p > 元素,再通過類選擇器進一步篩選出具有 h i g h l i g h t 類的 < p > 元素。又比如 ('div p.highlight'),這里先通過后代選擇器選中<div>內的所有<p>元素,再通過類選擇器進一步篩選出具有highlight類的<p>元素。又比如 (divp.highlight),這里先通過后代選擇器選中<div>內的所有<p>元素,再通過類選擇器進一步篩選出具有highlight類的<p>元素。又比如(‘#parent > li.active’),先通過 ID 選擇器選中id為parent的元素,再通過子選擇器選中其直接子元素

  • ,最后通過類選擇器篩選出具有active類的
  • 元素。
    3. 篩選方法
    .filter():用于篩選出符合指定條件的元素。例如,有一組
  • 元素:
    • 蘋果
    • 香蕉
    • 橙子
    • 草莓

    若只想獲取具有fruit類的

  • 元素,可以使用 ( ′ l i ′ ) . f i l t e r ( ′ . f r u i t ′ ) ,它會從所有 < l i > 元素中篩選出帶有 f r u i t 類的元素。還可以傳入一個函數進行更復雜的篩選,如 ('li').filter('.fruit'),它會從所有<li>元素中篩選出帶有fruit類的元素。還可以傳入一個函數進行更復雜的篩選,如 (li).filter(.fruit),它會從所有<li>元素中篩選出帶有fruit類的元素。還可以傳入一個函數進行更復雜的篩選,如(‘li’).filter(function() { return KaTeX parse error: Expected 'EOF', got '}' at position 27: …().length > 3; }?),這會篩選出文本長度大于 3…(‘li’).not(‘.fruit’),會選中所有不具有fruit類的
  • 元素,即 “蘋果” 和 “橙子”。
    .has():用于篩選包含特定子元素或滿足特定條件的元素。比如有如下 HTML 結構:
  • 這是div內的p

    這是div內的span

    $(‘div’).has(‘p’)會選中包含

    元素的

    ,即第一個

    要是你還想了解大綱中其他部分,像元素創建與添加、事件處理等內容,我可以繼續為你詳細介紹。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/73623.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/73623.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/73623.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java 集合框架中 `List` 接口及其子類的詳細介紹,并用 UML 圖表展示層次結構關系,用表格對比各個類的差異。

下面是 Java 集合框架中 List 接口及其子類的詳細介紹&#xff0c;并用 UML 圖表展示層次結構關系。最后&#xff0c;我會用表格對比各個類的差異。 Java 集合框架中 List 接口及其子類 UML 類圖描述 以下是 List 接口及其子類的 UML 類圖描述&#xff0c;不包含方法。 詳細…

Java面試八股—Redis篇

一、Redis的使用場景 &#xff08;一&#xff09;緩存 1.Redis使用場景緩存 場景&#xff1a;緩存熱點數據&#xff08;如用戶信息、商品詳情&#xff09;&#xff0c;減少數據庫訪問壓力&#xff0c;提升響應速度。 2.緩存穿透 正常的訪問是&#xff1a;根據ID查詢文章&…

Spring Boot使用線程池創建多線程

在 Spring Boot 2 中&#xff0c;可以使用 Autowired 注入 線程池&#xff08;ThreadPoolTaskExecutor 或 ExecutorService&#xff09;&#xff0c;從而管理線程的創建和執行。以下是使用 Autowired 方式注入線程池的完整示例。 1. 通過 Autowired 注入 ThreadPoolTaskExecuto…

9、交付手段-強化肌肉記憶(隨身工具箱)

一、交付工具箱 當臨時遇到各類交付棘手問題時&#xff0c;大腦里記住交付工具的使用場景&#xff0c;有利于快速決策&#xff0c;將這些工具轉為肌肉記憶&#xff0c;能夠快速靈活處理交付中的各類問題&#xff0c;蛻變為交付之星 1、復雜項目&#xff1a;WBS分解、日站會、…

【概念】Node.js,Express.js MongoDB Mongoose Express-Validator Async Handler

1. Node.js 定義&#xff1a;Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行時環境&#xff0c;允許你在服務器端運行 JavaScript 代碼。作用&#xff1a;它使得開發者可以使用 JavaScript 編寫服務器端代碼&#xff0c;從而實現前后端使用同一種語言。比喻&#xff1a…

【GPT入門】第22課 langchain LCEL介紹

【GPT入門】第22課 langchain LCEL介紹 1. LCEL介紹與特點2. 原生API與LCEL的對比2. 簡單demo 1. LCEL介紹與特點 LCEL 即 LangChain Expression Language&#xff0c;是 LangChain 推出的一種聲明式語言&#xff0c;用于簡化和優化在 LangChain 框架內構建復雜鏈和應用的過程…

數據結構——單鏈表list

前言&#xff1a;大家好&#x1f60d;&#xff0c;本文主要介紹數據結構——單鏈表 目錄 一、單鏈表 二、使用步驟 1.結構體定義 2.初始化 3.插入 3.1 頭插 3.2 尾插 3.3 按位置插 四.刪除 4.1頭刪 4.2 尾刪 4.3 按位置刪 4.4按值刪 五 統計有效值個數 六 銷毀…

堆排序:力扣215.數組中的第K個大元素

一、問題描述 在一個整數數組 nums 中&#xff0c;需要找出第 k 個最大的元素。這里要注意&#xff0c;我們要找的是數組排序后的第 k 個最大元素&#xff0c;而不是第 k 個不同的元素。例如&#xff0c;對于數組 [3,2,1,5,6,4]&#xff0c;當 k 2 時&#xff0c;第 2 個最大…

C語言(25)

一.數據在內存中的存儲 1.整數在內存中的存儲 整數在內存中以二進制的形式儲存&#xff0c;分別為原碼&#xff0c;補碼&#xff0c;反碼 有符號的整數&#xff0c;在上述三種形式都有符號位和數值位兩個部分&#xff0c;符號位為0是正數&#xff0c;1是負數&#xff0c;最高…

鴻蒙開發-一多開發之媒體查詢功能

在HarmonyOS中&#xff0c;使用ArkTS語法實現響應式布局的媒體查詢是一個強大的功能&#xff0c;它允許開發者根據不同的設備特征&#xff08;如屏幕尺寸、屏幕方向等&#xff09;動態地調整UI布局和樣式。以下是一個使用媒體查詢實現響應式布局的實例&#xff1a; 1. 導入必要…

Docker運行hello-world鏡像失敗或超時:Unable to find image ‘hello-world:latest‘ locally Trying to pull reposi

Docker運行hello-world鏡像失敗或超時&#xff0c;報錯&#xff1a;Unable to find image ‘hello-world:latest’ locally Trying to pull repository docker.io/library/hello-world … /usr/bin/docker-current: missing signature key. See ‘/usr/bin/docker-current run …

MySQL連接較慢原因分析及解決措施

文章目錄 整體說明一、問題現象二、問題分析2.1、DNS反向解析問題2.2、網絡問題2.3、SSL/TLS協商問題2.4、自動補全的延遲 三、問題解決 摘要&#xff1a; MySQL連接較慢原因分析及解決措施 關鍵詞&#xff1a; MySQL、連接緩慢、客戶端、參數設置 整體說明 在使用MySQL的時候…

doris:安全概覽

oris 提供以下機制管理數據安全&#xff1a; 身份認證&#xff1a;Doris 支持用戶名/密碼與 LDAP 認證方式。 內置認證&#xff1a;Doris 內置了用戶名/密碼的認證方式&#xff0c;可以自定義密碼策略&#xff1b; LDAP 認證&#xff1a;Doris 可以通過 LDAP 服務集中管理用戶…

C++之文字修仙小游戲

1 效果 1.1 截圖 游戲運行&#xff1a; 存檔&#xff1a; 1.2 游玩警告 注意&#xff01;不要修改裝備概率&#xff0c;裝備的概率都是湊好的數字。如果想要速升&#xff0c;修改靈石數量 2 代碼 2.1 代碼大綱 1. 游戲框架與初始化 控制臺操作&#xff1a;通過 gotoxy() …

Docker安裝部署RabbitMQ

Docker安裝部署RabbitMQ 本文介紹了如何在Linux&#xff08;CentOS 7&#xff09;系統環境下的Docker上安裝部署RabbitMQ的詳細過程。 目錄 Docker安裝部署RabbitMQ一、環境準備1.Linux環境2.Docker3.停止并移除現有的 RabbitMQ 鏡像和容器 二、安裝部署RabbitMQ1.拉取 RabbitM…

【MyBatis Plus 邏輯刪除詳解】

文章目錄 MyBatis Plus 邏輯刪除詳解前言什么是邏輯刪除&#xff1f;MyBatis Plus 中的邏輯刪除1. 添加邏輯刪除字段2. 實體類的配置3. 配置 MyBatis Plus4. 使用邏輯刪除5. 查詢邏輯刪除的記錄 MyBatis Plus 邏輯刪除詳解 前言 MyBatis Plus 是一個強大的持久化框架&#xf…

線性代數(1)用 excel 計算雞兔同籠

線性代數excel計算雞兔同籠 案例&#xff1a;雞兔同籠問題的三種解法&#xff08;遞進式教學&#xff09;一、問題描述二、方程式解法&#xff08;基礎版&#xff09;步驟解析 三、線性代數解法&#xff08;進階版&#xff09;1. 方程組轉化為矩陣形式2. 矩陣求解&#xff08;逆…

Flask中使用WTForms處理表單驗證

在 Flask 中&#xff0c;WTForms 是一個用于 處理表單驗證 的庫&#xff0c;可以與 Flask 結合&#xff0c;提供表單驗證、數據清理、錯誤提示等功能。 1. 安裝 Flask-WTF 首先安裝 Flask-WTF&#xff1a; pip install Flask-WTFFlask-WTF 是 WTForms 的 Flask 擴展&#xff…

24.策略模式實現日志

日志的介紹 計算機中的日志是記錄系統和軟件運行中發送事件的文件&#xff0c;主要作用是監控運行狀態、記錄異常信息&#xff0c;幫助快速定位問題并支持程序員進行問題修復。它是系統維護、故障排查和安全管理的重要工具。 日志格式以下幾個指標是必須得有的&#xff1a; ?…

【網絡】簡單的 Web 服務器架構解析,包含多個服務和反向代理的配置,及非反向代理配置

這張圖片描述了一個簡單的 Web 服務器架構&#xff0c;包含多個服務和反向代理的配置。以下是對每個部分的詳細解釋&#xff0c;幫助你理解其中的技術內容&#xff1a; 1. Web Server: ifn666.com 這是你的主域名&#xff08;ifn666.com&#xff09;&#xff0c;所有服務都通過…