jQuery 從入門到實踐:基礎語法、事件與元素操作全解析

個人主頁:?喜歡做夢

歡迎??👍點贊? ?關注? ??收藏? 💬評論


目錄

?編輯

??定義

🍓引入依賴

?編輯??語法?

🍑基礎語法

🍑選擇器

🍑jQuery事件

??操作

🍐添加操作

🍐刪除操作

🍐獲取和設置元素

🍅text()

🍅html()

🍅val()

🍐獲取/置css屬性

??案例


??定義

jQuery是一個快速、簡潔的JavaScript庫,他簡化了HTML文檔遍歷、事件處理、動畫和交互等操作。設計宗旨是“Write Less,Do More”(寫的更少,做的更多)

🍓引入依賴

jQuery CDN

進入這個頁面?

這什么幾個都可以點擊,我選的是slim minified,這個是壓縮版的更小更快一點。

點擊進入下面的界面后右鍵保存在,你所寫帶代碼的文件下面

?隨后引入你們所下載的對應的庫名,否則寫JQuery語法的時候,會直接報錯。

<script src="jquery-3.7.1.slim.min.js"></script>

??語法?

🍑基礎語法

$(selector).action()
  • ?$()是一個函數,是jQuery提供的一個全局函數,用于選擇和操作html元素
  • selector:選擇器,用來“查詢”和“查找元素”
  • action:執行對元素的操作

🍑選擇器

語法描述
$(“*”)選取所有元素
$(this)選擇當前html元素
$(“p”)所有<p>元素
$(“p:first”)選取第一個<p>元素
$(“p:last”選取最后一個<p>元素
$(“.box”)所有class=“box”的元素
$(“#box”)選取id=“box”的元素
$(“p.intro”)

選取class為intro的<p>的元素

$(“ul li:first”)選取第一個ul元素的第一個li元素
$? (“:input”)所有input元素
$(“:text”)選取所有type=“text”的<input>元素
$(“:checkbox”)所有type=“checkbox”的<input>元素

🍑jQuery事件

?用戶對于頁面的一些操作(點擊、選擇、修改)都會在瀏覽器中產生一個個事件,被js獲取到,從而進行交互。

常見事件

事件代碼
文檔就緒事件$(document).ready(function)
點擊事件$(selector).click(function)
雙擊事件$(selector).dbclick(function)
元素的值發生改變$(selector).change(function)
鼠標懸停事件$(selector).mouseover(function)

??操作

🍐添加操作

  • append():添加在列表內部末尾;
  • prepend():添加在列表內部開頭;
  • after():添加在外部后面;
  • before():添加在外部前面。
<body><ol><li>hello</li><li>world</li></ol><script>//添加元素//在ol內部添加//添加在內部末尾$("ol").append("append");//添加在內部開頭$("ol").prepend("prepend");//在ol外部添加//添加在外部后面$("ol").after("after");//添加在外部前面$("ol").before("before");</script>
</body>

🍐刪除操作

  • ?remove():刪除被選元素(及子元素)
  • empty():刪除被選元素的子元素
    <script>//刪除被選元素(及子元素)$("ol").empty();//刪除被選元素的子元素$("ol").remove();</script>

🍐獲取和設置元素

JQuery方法說明
text()設置元素或返回所選元素的文本內容
html()設置元素或返回所選元素的內容(包括html標簽)
val()設置或返回表單字段的值
🍅text()

獲取文本內容(無參數):$(selector).text()

作用:返回元素集合的第一個元素的文本內容(去除所有html標簽)

<body><div id="文本">你好<p>這是一個段落標簽</p></div><script>$(document).ready(function(){//獲取文本let textContent1=$("#文本").text();console.log(textContent1);})</script>
</body>

設置文本內容(有參數):$(selector).text(content)

作用:為匹配所有元素設置文本內容,content為要設置的文本(會自動轉義html特殊字符)

<body><div id="文本">你好<p>這是一個段落標簽</p></div><script>$(document).ready(function(){//設置文本$("#文本").text("修改文本");let textContent2=$("#文本").text();console.log(textContent2);})</script>
</body>

  • document:整個文檔對象,一個頁面就是一個文檔對象;
  • $(document).ready():等待頁面DOM結構加載完成后,在執行函數內的代碼;
  • #選取id,.選取class。
🍅html()

獲取html元素

   <div id="html1">你好<p>這是一個段落標簽</p> </div><script>$(document).ready(function(){//獲取html文本let htmlContent=$("#html1").html();console.log(htmlContent);})</script>

設置html元素

  <div id="html1">你好<p>這是一個段落標簽</p> </div><script>$(document).ready(function(){//獲取html文本$("#html1").html("<h1>一級標題</h1>")let htmlContent=$("#html1").html();console.log(htmlContent);})</script>

🍅val()

獲取表單字段的值:

 <input id="23" value="3"><script>$(document).ready(function(){let valContent=$("#23").val();})</script>

設置表單字段的值

    <input id="23" value="3"><script>$(document).ready(function(){$("#23").val(100);let valContent=$("#23").val();})</script>

🍐獲取/置css屬性

獲取css屬性

 <div style="font-size: 24px;">你好</div><script>$(document).ready(function(){let css1=$("div").css("font-size");console.log(css1);})</script>

設置css屬性

  <div style="font-size: 24px;">你好</div><script>$(document).ready(function(){$("div").css("font-size","100px");let css1=$("div").css("font-size");console.log(css1);})</script>

??案例

猜數字

代碼:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="jquery-3.7.1.slim.min.js"></script>
</head>
<body><!-- 頁面效果 --><input type="button" id="reset" value="重新開始一局游戲"><br/><span>請輸入要猜的數字:</span><input type="text" id="number"><input type="button" id="guess" value="猜"><br/><span>已經猜的次數:</span><span id="guesscount">0</span><br/><span>結果:</span><span id="result"></span><!-- 功能 --><script>count=0;//生成數字:1-100number=Math.floor(Math.random()*100)+1;console.log(number);$("#guess").click(function(){//猜的次數增加count++;$("#guesscount").text(count);//獲取猜測的值let guessNum=$("#number").val();//判斷結果if(number<guessNum){$("#result").text("猜大了!!!");$("#result").css("color","red");}else if(number>guessNum){$("#result").text("猜小了!!!");$("#result").css("color","red");}else{$("#result").text("猜對了!!!");$("#result").css("color","green");}} );//重置$("#reset").click(function(){let count=0;//生成數字:1-100let number=Math.floor(Math.random()*100)+1;console.log(number);$("#number").val("");$("#guesscount").text(count);$("#result").text("");})</script>
</body>
</html>

表白墻

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>留言板</title><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<style>.container {width: 350px;height: 300px;margin: 0 auto;text-align: center;}.grey {color: grey;}.container .row {width: 350px;height: 40px;display: flex;justify-content: space-between;align-items: center;}.container .row input {width: 260px;height: 30px;}#submit {width: 350px;height: 40px;background-color: orange;color: white;border: none;margin: 10px;border-radius: 5px;font-size: 20px;}
</style>
<!-- 頁面 -->
<div class="container"><h1>留言板</h1><p class="grey">輸入后點擊提交,會將信息顯示表示在表格中</p><div class="row"><span>誰:</span><input type="text" id="from" name=""></div><div class="row"><span>對誰:</span><input type="text" id="to" name=""></div><div class="row"><span>說什么:</span><input type="text" id="say" name=""></div><div><input type="button" value="提交" id="submit"  onclick="submit()"></div>
</div><!-- 功能 --><script>function submit(){let from=$("#from").val();let to=$("#to").val();let say=$("#say").val();if(from=="" || to==""||say==""){return;}let html1="<div>"+from+"對"+to+"說:"+say+"</div>"//重置$(".container").append(html1);$("#from").val("");$("#to").val("");$("#say").val("");}</script>
</body >
</html>

實現效果

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

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

相關文章

野火STM32Modbus主機讀取寄存器/線圈失敗(二)-解決CRC校驗錯誤

文章目錄前情提要問題背景CRC校驗失敗問題現象原始問題數據問題分析1. CRC校驗算法驗證2. 手動計算驗證問題解決思路問題解決根本原因解決方式1解決方式2重新編譯測試前情提要 在自己的開發板上移植了野火的modbus主機程序并嘗試使用。 問題背景 我使用STM32顯示板作為Modbu…

從協作機器人到智能協作機器人:工業革命的下一跳

從協作機器人到智能協作機器人&#xff1a;工業革命的下一跳 文章目錄從協作機器人到智能協作機器人&#xff1a;工業革命的下一跳摘要1?? 協作機器人&#xff08;Cobot&#xff09;&#xff1a;工業柔性化的催化劑核心特點典型應用2?? 智能機器人&#xff1a;賦予機器“思…

49個Docker自動化腳本:覆蓋全場景運維,構建高可用容器體系

一、容器生命周期管理&#xff08;1-25&#xff09;&#xff1a;從創建到自愈的全流程自動化 1. 自動化容器創建腳本&#xff08;可復用配置&#xff09; 適用場景&#xff1a;快速創建標準化容器&#xff08;如Nginx、Redis&#xff09;&#xff0c;無需重復編寫docker run命令…

Linux(二) | 文件基本屬性與鏈接擴展

個人主頁-愛因斯晨 文章專欄-Linux 最近學習人工智能時遇到一個好用的網站分享給大家&#xff1a; 人工智能學習 文件屬性 看懂文件屬性 在Linux中我們可以使用ll或者ls-l命令來顯示一個文件的屬性以及文件所屬的用戶和組。如&#xff1a; rootVM-24-17-ubuntu:~# cd / rootV…

MaxCompute MaxFrame | 分布式Python計算服務MaxFrame(完整操作版)

MaxCompute MaxFrame評測 | 分布式Python計算服務MaxFrame&#xff08;完整操作版&#xff09;前言MaxCompute MaxFrame服務開通開通 MaxCompute 服務開通 DataWorks 服務資源準備創建 DataWorks 工作空間創建 MaxCompute 項目創建MaxCompute數據源綁定數據源或集群創建MaxComp…

[機械結構設計-48]:機械工程師的崗位要求

機械工程師的崗位要求涵蓋學歷、專業知識、技能水平、工作經驗、軟件應用、綜合能力、溝通協作、職業規范與持續學習等多個維度&#xff0c;具體如下&#xff1a;學歷要求&#xff1a;通常要求本科及以上學歷&#xff0c;專業背景為機械工程、自動化、材料工程等相關專業。部分…

3446. 按對角線進行矩陣排序

Problem: 3446. 按對角線進行矩陣排序 文章目錄思路解題過程復雜度Code思路 發現每條對角線行號減列號是一個定值。 設ki-jn&#xff0c;i0,jn-1時&#xff0c;k1&#xff1b;im-1&#xff0c;j0時&#xff0c;kmn-1。 解題過程 遍歷對角線&#xff0c;找出最小和最大列&#x…

瘋狂星期四文案網第53天運營日記

網站運營第53天&#xff0c;點擊觀站&#xff1a; 瘋狂星期四 crazy-thursday.com 全網最全的瘋狂星期四文案網站 運營報告 今日訪問量 必應的關鍵詞排名還可以&#xff0c;自然流量過來的創新高了&#xff0c;這周沒有掘金大佬給我宣傳&#xff0c;全是自然流量過來的 今日…

【Docker基礎】Docker-compose進階配置:環境變量與配置隔離完全指南

目錄 前言 1 Docker-compose環境變量基礎 1.1 環境變量的作用與優勢 1.2 環境變量的作用范圍 2 .env文件的核心用法 2.1 .env文件基礎語法 2.2 變量引用與替換 2.3 多環境配置策略 3 高級配置技巧 3.1 環境變量優先級 3.2 條件配置與模板 3.3 安全實踐 4 案例&…

習題答案 |《數據結構(C語言版第4版)》人民郵電出版社,李云清楊慶紅等,2023年8月

李云清楊慶紅等&#xff0c;《數據結構&#xff08;C語言版第4版&#xff09;》&#xff0c;人民郵電出版社&#xff0c;2023年8月 上海電力大學2025年專升本上岸學長經驗分享&#xff08;普通考生&#xff09;-免費贈送25年電力考試真題&#xff01;&#xff01;&#xff01;…

Chrome緊急修復AI發現的ANGLE高危漏洞CVE-2025-9478

近日&#xff0c;谷歌為Chrome穩定版發布關鍵安全更新&#xff0c;修復了ANGLE&#xff08;支撐WebGL及其他渲染任務的圖形引擎&#xff09;中的釋放后重用&#xff08;use-after-free&#xff09;漏洞。該漏洞編號為CVE-2025-9478&#xff0c;于2025年8月11日被發現——發現者…

8.28作業

1.提示并輸入一個字符串&#xff0c;統計該字符中大寫、小寫字母個數、數字個數、空格個數以及其他字符個數#include <iostream>using namespace std;int main() {string buf;cout << "輸入字符串" << endl;getline(cin,buf);int capital 0,lower…

copy-to-clipboard 網站復制粘貼 三分鐘入門

目錄 一、介紹和安裝 &#xff08;1&#xff09;介紹 &#xff08;2&#xff09;安裝 二、示例 &#xff08;1&#xff09;示例效果演示 &#xff08;2&#xff09;示例視頻演示 &#xff08;3&#xff09;示例代碼 一、介紹和安裝 &#xff08;1&#xff09;介紹 copy…

Python 多版本環境治理理念驅動的系統架構設計——三維治理、四級隔離、五項自治 原則(路徑治理升級修訂 V 2.0 版)

Python 多版本環境治理理念驅動的系統架構設計 ——三維治理、四級隔離、五項自治 原則&#xff08;路徑治理升級修訂 V 2.0 版&#xff09; Python 多版本環境治理理念驅動的系統架構設計&#xff1a;三維治理、四級隔離、五項自治 原則 V1.0 版 &#x1f4da; 系列文章導航 …

Ubuntu Server 快速部署長安鏈:基于 Go 的智能合約實現商品溯源

文章目錄簡介智能合約語言智能合約上鏈管理開發環境準備長安鏈官網官方源碼倉庫官方文檔官方 Docker 鏡像倉庫部署管理平臺登錄管理平臺快速生成證書新建區塊鏈鏈配置文件訂閱長安鏈項目編譯打包&#xff08;商品溯源示例&#xff09;部署合約編輯合約上鏈管理生產商品運輸商品…

德克西爾氫氣探測器:工業安全守護核心

? ?引言&#xff1a;氫氣泄漏隱患下&#xff0c;誰來守住工業安全防線&#xff1f; 2024年某化工園區因氫氣管道閥門老化&#xff0c;泄漏氣體未及時被檢測&#xff0c;遇靜電引發小型爆炸&#xff0c;造成設備損毀與停產損失——這類事故在新能源、化工、冶金等依賴氫氣的…

電商高并發穩贏指南:ZKmall開源商城微服務架構的實戰拆解

在電商行業&#xff0c;高并發場景&#xff08;如秒殺活動、節日大促&#xff09;對系統穩定性的考驗尤為嚴峻。據阿里云 2024 年電商技術白皮書顯示&#xff0c;采用微服務架構的電商系統在峰值流量下的穩定性比單體架構高 4.2 倍&#xff0c;故障恢復時間縮短 75%。ZKmall 開…

搜維爾科技核心產品矩陣涵蓋從硬件感知到軟件渲染的全產品供應鏈

在虛擬現實&#xff08;VR&#xff09;技術加速滲透至人因工程、生物力學、擬態環境及XR仿真現實等多學科交叉領域的背景下&#xff0c;我司與恒摯科技展開交流合作&#xff0c;雙方將依托我司在動作捕捉、力反饋設備及實時渲染軟件等領域的全棧技術積累&#xff0c;共同開拓沉…

Python 前后端框架實戰:從選型到搭建簡易全棧應用

在全棧開發領域&#xff0c;Python憑借豐富的前后端框架生態&#xff0c;成為開發者快速構建應用的優選。本文將聚焦Python主流前后端框架的選型對比&#xff0c;并以“Flask&#xff08;后端&#xff09; Vue.js&#xff08;前端&#xff09;”組合為例&#xff0c;帶您實戰搭…

多版本并發控制MVCC

MVCC&#xff08;Multi-Version Concurrency Control&#xff0c;多版本并發控制&#xff09;。是一個在數據庫管理系統中用于處理并發控制的核心技術。理解它對于深入掌握數據庫&#xff08;尤其是 InnoDB、PostgreSQL 等&#xff09;的工作原理至關重要。1. 什么是 MVCC&…