jQuery----初識jQuery

来源:https://www.cnblogs.com/WangYujie1994/archive/2019/01/15/10271178.html
-Advertisement-
Play Games

一、jQuery好處: ①寫得少,做的多 ②鏈式編程 ③隱式迭代 ④解決相容性問題 二、頂級對象 Dom中的頂級對象:document >頁面中的頂級對象 document.點出來的是Dom中的屬性和方法 Bom中的頂級對象:window >瀏覽器中的頂級對象 window.點出來的是瀏覽器的屬性和 ...


一、jQuery好處:

①寫得少,做的多

②鏈式編程

③隱式迭代

④解決相容性問題

 

 

二、頂級對象

Dom中的頂級對象:document------>頁面中的頂級對象

document.點出來的是Dom中的屬性和方法

Bom中的頂級對象:window-------->瀏覽器中的頂級對象

window.點出來的是瀏覽器的屬性和方法,window.document也可以點出來,document也屬於window

jQuery中的頂級對象:jQuery------>$

$點出來的是jQuery中的方法

 

 

三、載入事件

頁面載入事件有如下幾種寫法:

A.window.onload=function(){ } ------>JS中頁面載入事件,只能寫一次,如果寫多個,後面的會把前面的覆蓋

B.$(window).load( function(){ } )------>jQuery頁面的載入事件,與A中代碼作用相同,可以寫多個

上述A和B兩種頁面載入方式,是頁面中所有內容載入完畢後才觸發,載入內容指的是:標簽、文本內容、圖片......等

C.$( document ).ready( function(){ });------>jQuery頁面的載入事件

C方法比A和B方法的執行速度快很多,因為C的執行邏輯是把頁面的基本標簽載入完畢後就可以觸發了。

C也可以寫作  $( function(){ })

 

 

四、jQuery中引入文件註意問題

先引入文件,然後再使用,開發的時候引入正常的jQuery文件和壓縮版的文件都沒有問題

建議:開發引入普通版文件,上線後使用壓縮版。

 

 

五、jQuery元素與DOM元素的互換

(一)為什麼Jquery對象和DOM對象要互轉?

    DOM對象轉Jquery對象操作方便,畢竟Jquery中方法都是封裝好了的,而且相容問題解決的很好,代碼少,方便.

              Jquery對象轉DOM對象,因為Jquery中文件一直在更新,很多東西都是隨著使用而進行封裝和升級,不太可能把所有dom中用到的進行封裝,還有很多未知的相容問題沒有封裝進去,所以,有的時候jquery中不能解決的問題,還需要原生的js代碼來解決,所以,jquery對象有的時候需要轉成dom對象來進行。

(二)Jquery對象和DOM對象怎麼轉換?

dom對象---------->Jquery對象

      $(dom對象)

Jquery對象---------->dom對象

      $(“#btn“)[0]

      $(“#btn“).get(0)

 

六、開關燈示例

示例要求:點擊按鈕開關,網頁實現開燈關燈效果

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>網頁開關燈</title>
 6         <!-- JS效果 -->
 7         <script type="text/javascript">
 8 //             window.onload=function(){
 9 //                 var btn=document.getElementById('btn');
10 //                 btn.onclick=function(){
11 //                     //首先判斷按鈕是開燈還是關燈
12 //                     if(this.value=="開燈"){
13 //                         this.value="關燈";
14 //                         document.getElementsByTagName("body")[0].style.backgroundColor="white";
15 //                     }else{
16 //                         this.value="開燈";
17 //                         document.getElementsByTagName("body")[0].style.backgroundColor="black";
18 //                     }
19 //                 }
20 //             }
21         </script>
22         
23         <!-- Jquery效果 -->
24         <script src="js/jquery-1.12.2.js" type="text/javascript" charset="utf-8"></script>
25         <script type="text/javascript">
26             $(function(){
27                 $("#btn").click(function(){
28                     if($(this).val()=="關燈"){
29                         //.val()方法---->獲取按鈕的value屬性的值
30                         //.val("內容");---->設置按鈕的value屬性的值
31                         $(this).val("開燈");
32                         $("body").css("backgroundColor","black");
33                     }else{
34                         $(this).val("關燈");
35                         $("body").css("backgroundColor","white");
36                     }
37                 });
38             })
39         </script>
40     </head>
41     <body>
42         <input type="button"  id="btn" value="關燈" />
43     </body>
44 </html>

 

 

 


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

-Advertisement-
Play Games
更多相關文章
  • 如果你不小心給其它盒子設置了z-index屬性顯示在最上層而又沒有將該盒子進行隱藏。 <style> .bottom { position: absolute; width:100px; height:100px; background:pink; cursor:pointer; } .top { ...
  • 彈性盒模型 彈性盒子是css3的一種新佈局模式,由容器(父元素)和項目(子元素)組成。 彈性盒子是一種當頁面需要適應不同的屏幕大小以及設備類型時確保元素擁有恰當的行為的佈局方式。 引入彈性盒模型的目的:提供一種更加有效的方式來對一個容器中的子元素進行排列、對齊和分配空白區間。 設置彈性盒子:disp ...
  • 1. 父傳子 2. 子傳父 3. 兄弟相傳 ...
  • 基本選擇器 1.id選擇器 >根據id來獲取,只有一個。 $( " #id的值 " ) 2.標簽選擇器 >根據標簽的名字獲取,可以有多個。 $( " 標簽的名字 " ) 3.類選擇器 >根據類樣式的名字來獲取,可以有多個。 $( " . 類樣式的名字" ) 複雜選擇器 4.標簽+類樣式選擇器 >$( ...
  • 1). location方式 2). router方式 3). provide/inject方式 App.vue export default { name: 'App', // 提供reload方法 provide: function () { return { reload: this.relo ...
  • 在開發中,我們需要驗證用戶的輸入信息,多半採用正則驗證,下麵就是身份證證號的幾種常用的正則表達式: var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; var reg= /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2] ...
  • 1. 變數 2. 混合 3. 運算 4. 條件判斷 ...
  • 條件語句用於基於不同的條件來執行不同的動作。 1.條件語句 通常在寫代碼時,您總是需要為不同的決定來執行不同的動作。您可以在代碼中使用條件語句來完成該任務。 在 JavaScript 中,我們可使用以下條件語句: if 語句 - 只有當指定條件為 true 時,使用該語句來執行代碼 if...els ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...