JavaWeb--jquery篇

概述

jQuery是一個快速、簡潔的JavaScript框架,是一個優秀的JavaScript代碼庫(框架)于2006年1月由John Resig發布。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優化HTML文檔操作、事件處理、動畫設計和Ajax交互。

引入jquery文件

<!-- 引入在線路徑 -->
<!-- <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> -->
<script src="../jquery/jquery.min.js"></script>jquery.js 是未壓縮版
jquery.min.js是壓縮版引入的jqery標簽的順序要在你的js之前引入

?優點

  • 訪問和操作dom元素更簡單;?
  • 控制頁面樣式更優秀;?
  • 對頁面事件處理簡單;?
  • 可擴展的jquery插件。?

jquery和js的不同?

jquery是對js的封裝,js能做到的jquery不一定能做到,但是jquery能做到的js一定能做到?


?

入口函數

//jquery入口函數$(function(){console.log(jQuery)console.log($)})

入口函數的不同點

  • JavaScript 的入口函數是會等到所有內容,包括外部圖片之類的文件加載完后,才執行。
  • jQuery的入口函數會等到全部DOM元素加載完畢,但不會等到圖片也加載完畢,就會提前執行。
  • ?JS的入口函數如果有多個,后面創建的入口函數會覆蓋前面創建的入口函數,說白了就只能有一個入口函數
  • jQuery的入口函數可以有多個,后面創建的入口函數不會覆蓋前面的入口函數。

js對象和jquery對象的相互轉換

 //獲取js對象let jsBox =  document.getElementsByClassName('box')[0];console.log(jsBox)// jsBox.addEventListener()//獲取jquery對象console.log(  $('.box'))//js對象和jquery對象的方法是不能公用的// $('.box').addEventListener('click',function(){//     console.log(123)// })//js對象和jquery對象之間的相互轉換// js對象轉 jquery對象$(jsBox).css('color','red')//jquery轉js對象//  通過[索引] 或者 get(索引)的方式$('.box').get(0).addEventListener('click',function(){console.log('被點擊了')})

jquery選擇器?

?

?

過濾選擇器

?

?表單過濾選擇器

?

操作內容

修改樣式?

?

操作類名?

?

jquery控制元素顯示和隱藏

jquery事件

$().on(事件, 子對象,data 
) 
// 其中 子對象可寫可不寫;// 事件: 使用最常用的map鍵值對的方式進行編寫: 
$().on( 
{ '事件類型':function(){}, '事件類型':function(){} } 
)$().off('被移除的事件'); // $('div').on({//         'click': function (e) {//             console.log('單機事件')//             console.log($(e.currentTarget).attr('index'))//         },//         'dblclick':function(){//             console.log('雙機事件')//         },//         'mouseover':function(){//             console.log('劃入事件')//         }//     }// )$('body').on('click','div',function(){console.log(123)})

jquery遍歷方式

 $('ul>li').each(function(i,e){//i 索引//e 當前的元素console.log(i,e)})

操作節點

?

 $('button:eq(1)').on('click',function(){//清空后代元素$('ul').empty();})$('button:eq(2)').on('click',function(){//刪除元素$('ul').remove();})

?代碼實現

<!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/jquery.js"></script>
</head><body><button>添加</button><button>empty</button><button>remove</button><button>查詢父元素</button><button>查詢子元素</button><button>查詢后代元素</button><button>返回除自已以外的所有兄弟元素</button><button>返回下一個兄弟元素</button><button>返回后面所有的兄弟元素</button><ul><li class="one"><span>456</span></li></ul></body>
<script>$(function () {$('button:eq(0)').on('click', function () {//創建節點let li = document.createElement('li');$(li).text('我是li')//將 li節點 添加到ul中//父元將將子元素添加到末尾; $('ul').append(li)//父元將將子元素添加到開頭; // $('ul').prepend(li)//把a追加到b的內部,位置位于b的結尾; // $(li).appendTo($('ul').get(0))// $(li).prependTo($('ul').get(0))//將元素添加到此元素的后面// $('.one').after(li)//將元素添加到此元素的前面// $('.one').before(li)})$('button:eq(1)').on('click', function () {//清空后代元素$('ul').empty();})$('button:eq(2)').on('click', function () {//刪除元素$('ul').remove();})$('button:eq(3)').on('click', function () {//查詢父元素console.log($('ul').parent());})$('button:eq(4)').on('click', function () {//查詢子元素console.log($('ul').children());})$('button:eq(5)').on('click', function () {//查詢后代元素console.log($('ul').find('*'));})$('button:eq(6)').on('click', function () {//查詢除自己所有的兄弟元素console.log($('.one').siblings());})$('button:eq(7)').on('click', function () {//查詢下一個兄弟元素console.log($('.one').next());})$('button:eq(8)').on('click', function () {//獲取之后所有的兄弟元素console.log($('.one').nextAll());})})</script></html>

?

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

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

相關文章

2229:Sumsets

網址如下&#xff1a; OpenJudge - 2229:Sumsets 這題不是我想出來的 在這里僅做記錄 代碼如下&#xff1a; #include<iostream> using namespace std;const int N 1000000000; int dp[1000010]; int n;int main() {cin >> n;dp[0] 1;dp[1] 1;for (int i 2…

前端面試題7(單點登錄)

如何實現單點登錄 單點登錄&#xff08;Single Sign-On&#xff0c;簡稱SSO&#xff09;是一種允許用戶在多個應用系統中只需登錄一次&#xff0c;就可以訪問所有相互信任的應用系統的認證技術。實現前端單點登錄主要依賴于后端的支持和一些特定的協議&#xff0c;如OAuth、Ope…

無法下載cuda

cuda下載不了 一、臺式機電腦瀏覽器打不開cuda下載下面二、解決辦法 一、臺式機電腦瀏覽器打不開cuda下載下面 用360、chrome、Edge瀏覽器都打不開下載頁面&#xff0c;有的人說后綴com改成cn&#xff0c;都不行。知乎上說是網絡問題&#xff0c;電信換成換成移動/聯通的網絡會…

Selenium 切換 frame/iframe

環境&#xff1a; Python 3.8 selenium3.141.0 urllib31.26.19說明&#xff1a; driver.switch_to.frame() # 將當前定位的主體切換為frame/iframe表單的內嵌頁面中 driver.switch_to.default_content() # 跳回最外層的頁面# 判斷元素是否在 frame/ifame 中 # 126 郵箱為例 # …

無人機云臺類型及作用

無人機云臺主要分為三種類型&#xff1a; 單軸云臺&#xff1a;僅支持單向旋轉&#xff0c;適合拍攝平滑的延時攝影和全景照片。 雙軸云臺&#xff1a;支持水平和垂直旋轉&#xff0c;可用于拍攝流暢的視頻和運動物體。 三軸云臺&#xff1a;全面支持所有旋轉軸&#xff0c;…

醫院陪診系統開發的關鍵技術與挑戰

隨著醫療服務需求的不斷提升&#xff0c;傳統的醫院服務模式面臨著巨大的壓力和挑戰。為了提升患者的就醫體驗和醫療服務的效率&#xff0c;醫院陪診系統應運而生。本文將探討醫院陪診系統開發的關鍵技術與挑戰&#xff0c;并結合具體的技術代碼進行分析。 一、醫院陪診系統的…

什么是可定制的鋰電池?它的應用范圍有哪些?

鋰電池在新能源汽車領域已經得到了廣泛的應用。然而&#xff0c;隨著科技的不斷進步和人們對于個性化需求的日益增長&#xff0c;可定制的鋰電池逐漸成為了市場的新寵。那么&#xff0c;究竟什么是可定制的鋰電池&#xff1f;它與普通鋰電池有何不同&#xff1f;它的應用范圍又…

android——設計模式(工廠模式)

一、工廠模式 Android 設計模式中的工廠模式是一種創建型設計模式&#xff0c;它提供了一種創建對象的最佳方式&#xff0c;而不必暴露其內部的創建邏輯。在Android中&#xff0c;工廠模式通常用于管理復雜組件實例化的過程&#xff0c;比如創建各種View、Activity、Fragment等…

Docker實戰教程(二)

文章目錄 基于Docker的微服務架構案例一、準備工作二、服務定義1. 用戶服務(User Service)2. 訂單服務(Order Service)3. 前端服務(Frontend Service)三、Docker Compose文件四、啟動微服務架構五、常見問題和解決方案六、總結基于Docker的微服務架構案例 在本案例中,我…

悠律凝聲環開放式耳機強者現身:集顏值和創新技術于一體的杰作

隨著技術的飛速發展&#xff0c;藍牙耳機已經成為人們生活中不可缺少的一環&#xff0c;外觀、音質以及實用性已經成為人們在購買時最主要的考慮因素。悠律凝聲環RingBuds Pro開放式藍牙耳機&#xff0c;憑借其特有的輕奢時尚外觀&#xff0c;斬獲2024年度MUSE繆斯創意獎金獎&a…

Android SeekBar設置指示器標簽,使用PopupWindow的方式

給Android 原生的SeekBar控件添加一個指示器標簽&#xff1b;記錄一下 按下時彈出popupwindow&#xff0c;進度條更新時刷新pw&#xff0c;松開時關閉pw&#xff1b; public class SeekBarPopUtils {private static PopupWindow popWin null;private static ConstraintLayou…

Kotlin協程使用詳解

協程是什么 協程是一種編程思想,并不局限于特定的語言。協程是輕量級的線程,基于線程池API,通俗的來說,就是官方提供的線程框架。協程的調度完全由用戶控制。協程擁有自己的寄存器上下文和棧。當我們在了解協程的時候,不可避免的會跟線程、進程作比較作分析,下面來貼個圖…

數據可視化之智慧城市的脈動與洞察

在數字化轉型的浪潮中,城市作為社會經濟發展的核心單元,正經歷著前所未有的變革。城市數據可視化大屏看板作為這一變革中的重要工具,不僅極大地提升了城市管理效率,還為公眾提供了直觀、全面的城市運行狀態視圖,成為智慧城市建設不可或缺的一部分。本文將深入探討以“城市…

ruoyi后臺修改

一、日志文件過大分包 \ruoyi-admin\src\main\resources\logback.xml <!-- 系統日志輸出 --> <appender name"file_info" class"ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/sys-info.log</file><!…

網安小貼士(9)網絡解密

一、前言 網絡解密技術的發展是一個不斷進化的過程&#xff0c;它與加密技術的進展緊密相連。 二、定義 網絡解密&#xff08;Network Decryption&#xff09;通常指的是在計算機網絡環境中&#xff0c;將加密的數據轉換回其原始可讀格式的過程。這個過程需要使用正確的密鑰…

0701_ARM5

練習&#xff1a;使用usart4 main.c #include "uart4.h"int main() {// 初始化 UART4hal_uart4_init();while (1) {// 發送一個字符串//hal_put_char( hal_get_char());hal_put_string(hal_get_string());}return 0; } usart4.c #include "uart4.h"//**…

ctfshow-web入門-文件包含(web88、web116、web117)

目錄 1、web88 2、web116 3、web117 1、web88 沒有過濾冒號 : &#xff0c;可以使用 data 協議&#xff0c;但是過濾了括號和等號&#xff0c;因此需要編碼繞過一下。 這里有點問題&#xff0c;我 (ls) 后加上分號發現不行&#xff0c;可能是編碼結果有加號&#xff0c;題目…

Spark MLLib面試題你會幾道?(萬字長文)

目錄 簡述Spark MLLib的主要組件及其功能 Spark MLLib支持哪些機器學習算法? 解釋RDD(彈性分布式數據集)的概念及其在MLLib中的作用 在Spark MLLib中,LabeledPoint是什么?如何使用它? 描述DataFrame和Dataset API在Spark MLLib中的重要性 什么是ML Pipeline?它解決…

【反悔堆 優先隊列 臨項交換 決策包容性】630. 課程表 III

本文涉及知識點 貪心 反悔堆 優先隊列 臨項交換 Leetcode630. 課程表 III 這里有 n 門不同的在線課程&#xff0c;按從 1 到 n 編號。給你一個數組 courses &#xff0c;其中 courses[i] [durationi, lastDayi] 表示第 i 門課將會 持續 上 durationi 天課&#xff0c;并且必…

WordPress網站違法關鍵詞字過濾插件下載text-filter

插件下載地址&#xff1a;https://www.wpadmin.cn/2025.html 插件介紹 WordPress網站違法關鍵詞字過濾插件text-filter由本站原創開發,支持中英文關鍵字自動替換成**號&#xff0c;可以通過自定義保存修改按鈕增加“預設關鍵字”&#xff0c;也可以導入定義好的txt文本形式的關…