初識jQuery 基礎篇

来源:https://www.cnblogs.com/lsy131479/archive/2018/04/07/8732935.html
-Advertisement-
Play Games

首先提供一個知識點外資源: 線上編程:無需編程環境: https://codepen.io/pen 添加jQuery庫: Settings-->JavaScript-->quick-add-->jQuery jQuery: 基於js研發的封裝庫:可以屏蔽之前書寫js代碼考慮瀏覽器相容性的問題。問題交 ...


首先提供一個知識點外資源:

線上編程:無需編程環境:

  https://codepen.io/pen

  添加jQuery庫:

    Settings-->JavaScript-->quick-add-->jQuery

 

 jQuery:

基於js研發的封裝庫:可以屏蔽之前書寫js代碼考慮瀏覽器相容性的問題。問題交給框架的編寫者

 

企業生成環境經常使用jsjQuery是以後學習其他封裝的基礎庫,99%企業都在使用jQuery

 

高級庫:

  Bootstraphttp://www.bootcss.com/p/layoutit/ 可視化佈局zeptoYUIeasyUIjQuery UIExt js(非常笨重,頁面效果非常華麗,適合區域網)

  Vue

  Angular

  React

jQuery

  所有高級庫的基礎

  高於js ,但又低於其他高級庫

  萬事萬物皆方法(將js屬性功能封裝為方法)

  設計思想:寫最少的代碼,做最好的事情

      Write lessdo more

搭建jQuery開發環境:

  引用jQuery

 

 

jQuery能做什麼?

  1.Js能做的都可以做

  2.訪問和操作DOM元素

  3.控制頁面樣式

  4.對頁面事件進行處理

  5.擴展新的jQuery插件

  6.與Ajax技術完美結合

優勢:

  1.體積小

  2.強大的選擇器:精確定位(重點)

  3.出色的DOM封裝

  4.可靠的事件處理機制

  5.瀏覽器相容

  6.隱式迭代簡化編程

  7.豐富的插件支持

 

裝載的先後次序:

  jQuery封裝庫在上

  Js代碼在下

 

 

語法結構:

$(document).ready()=function(){};

$(function(){});

 

 

註:$(function(){})執行順序在window.onload之前

語法結構:

1. 工廠函數$():DOM對象轉化為jQuery對象、$(selector).action();

2. 選擇器selector:選擇器

 

 

 

方法:

  1. $(selector).addClass()

    A. 向被選元素添加一個或多個類樣式

    B. 可以是一個,也可以是多個

  2. $(this)

    A. 是一個jQuery對象

    B. 指向滑鼠指針當前移向的一菜單級

    C. 代表當前

  3. $(selector).css()

    A. css(“屬性屬性值”)//設置一個css屬性

    B. css({“屬性1”:”屬性值1”,屬性2””:”屬性值2”......});//同時設置多個css屬性

  4. $(selector).children()

    A. jQuery中遍歷後代的一種方法

    B. 用作查找元素的所有直接子元素

  5. $(selector).show()

    顯示元素

  6. $(selector).hide()

    隱藏元素

css()方法與addClass方法的區別:

  A. css()方法為所匹配的元素設置給定的css樣式

  B. addClass()方法向所匹配的元素添加一個或多個類,改方法不會刪除已經存在的類,僅在原有基礎上追加新的類樣式

  C. 基於結構與樣式分離的原則,通常在實際應用中,為謀元素添加樣式,使用addClass()方法比css()方法的頻率高很多,因此建議使用addClass()方法為元素添加樣式

jQuery程式的代碼風格

  1. ”$”的使用

    A. jQuery程式的標誌

    B. $==jQuery

    C. 無論頁面元素的選擇器,還是功能函數的首碼,都必須使用改符號

  2. 鏈式操作

    A. 在對DOM元素進行多個操作時。為避免過度使用臨時變數或不必要重覆代碼

    B. 鏈式編程:可以對一個對象進行多重操作,將操作結果返回給該對象

    C. 慄子:光棒效果

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<script type="text/javascript" src="../jquery-1.12.4.js"></script>
<script type="text/javascript" src="Day01.js"></script>
<body>
    <ul>
        <li>北京</li>
        <li>上海</li>
        <li>西雅圖</li>
    </ul>
</body>
</html>

 

jQuery

$(function () {
    $("li").mouseover(function () {
        $(this).css("background-color","pink");
    }).mouseout(function () {
        $(this).css("background-color","");
    });
});

 

 

 

3. 隱式迭代

  $(“li”):一行代碼即可獲取頁面所有的li標簽,可以為其所有li表示綁定事件或設置樣式等

4. 添加註釋

  A. 開發階段:

    a) 為代碼添加註釋,可以增加代碼的可讀性

    b) 能夠讓別人很容易地讀懂你的代碼

    c) 便於後期維護

  B. 維護階段:

    a) 建議把關鍵的模塊形成開發文檔

    b) 便於後期維護,即便後期刪除代碼註釋,也不影響後期維護

  C. 產品正式發佈:

    a) 建議刪除註釋

    b) 減少文件大小,加快下載速度

    c) 提高用戶體驗

DOM對象與jQuery對象:

一. DOM對象

  1. 文檔對象模型 Document Object Model

  2. 每個HTML頁面都有一個DOM,每個DOM都可以表示一棵樹

 

簡要圖:

 

 

DOM拿文本值:

1. inner HTML:拿到的是標簽與文本值

2. inner Text:拿到的是金文本值

3. Value:表單元素的value

二.jQuery對象

  jQuery對象就是通過jQuery包裝DOM對象後產生的對象,就能夠使用jQuery中的方法

  慄子:

$(“#box”).html();
//獲取id為box元素內的html代碼

 

jQuery不可使用DOM對象一系列方法,它有自己的資源

 

jQuery拿文本值:

4. html():拿到的是標簽與文本值

5. text():拿到的是金文本值

6. val():表單元素的value

 

三.互轉

DOM:土鱉

jQuery:土豪

1. DOM-->jQuery(土鱉變土豪)拿錢砸:$

Var txtName = document.getElementById(“txtName”);

Var $txtName = $(txtName);

2. jQuery-->DOM(土豪變土鱉)分解

Var $div = $(“#box”);

Var div = $div[0];

操作樣式:

1. dom:三種

(1) Dom.style.fontSize=”屬性值

(2) Dom.className = “class屬性值”;

(3) Dom.style.cssText=”A:B;C:D”;

2. jQuery:三種

(1) Jquery.css(“屬性屬性值”)

(2) Jquery.css({“屬性1”:”屬性值1”,屬性2””:”屬性值2”......})

(3) jQuery.addClass(“類的屬性值”);

事件註冊:

1. dom: on首碼

Dom中所有事件的開始都是有on

慄子:

Dom.onclick=function(){};

2. jQuery:  on首碼

直接上慄子:

jQuery.click(function(){});

 

經典慄子:使用jQuery變換網頁效果:

Html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<script type="text/javascript" src="../../../../../jquery-1.12.4.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<body>
<h1>你是人家的四月天</h1>
<div>
    <p> 笑響亮了四面風</p>
    <p> 輕靈在春的光艷中交舞看變</p>
    <p>你是一月早天的雲煙</p>
    <p>黃昏吹著風的軟</p>
    <p>....</p>
    <p><a href="#">查看全部</a></p>
</div>
<hr/>
<div>
    你是人間四月天是永正圖書推出的“比煙花寂寞”系列之三。“比煙花寂寞"系列包括《民國女子》《愛眉小札》《你是人間四月天》《你是我眉心未完的詩》。這系列以前所未有的包裝形式推出,引起讀者尖叫連連。一經上市,便引發各大報紙、媒體的一致報道。
    有人崇拜她,把她當做女神、偶像;也有人放出話來,“喜歡她的女人,品行有問題;喜歡她的男人,腦子有問題。”
    她是缺乏幽嫻品德的女人,她喜好與人辯論,她用詩句表達她的哀愁,她精通文理,學貫中西。她對文學和藝術,具有本能的、直接的感悟。生長富貴,命運坎坷,修養讓她把熱情藏在裡面,熱情卻是她生活的支柱。
    她,就是那個萬千寵愛於一身的一代才女——林徽因。
    《你是人間四月天》是林徽因的一本小說、詩歌、散文、劇本集,幾乎收錄了林徽因所有的經典文學作品。其散文成就頗大,雖然數量不多,但風格獨特,知識性強。詩歌尤
</div>
</body>
</html>

 

jQuery

$(function () {
    var $div = $("div:last");
    var $a = $("a");
    $div.hide();
    $a.click(function () {
        if ($a.text() == "查看全部") {
            $div.show();
            $a.text("摺疊");
        }else {
            $div.hide();
            $a.text("查看全部");
        }
    });
});

 

 

 

 

 


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

-Advertisement-
Play Games
更多相關文章
  • 瞭解攝影活著美圖秀秀之類美圖軟體的同學對濾鏡肯定不陌生,CSS3對各種濾鏡效果有了支持,可以做出很多好玩兒效果,走馬觀花瞭解一下 語法 很很多CSS3屬性一樣,監獄支持情況需要使用瀏覽器首碼,CSS濾鏡支持的方法有 效果 拿圖片做例子,看看效果 原圖 以下效果都不是截圖,Chrome上看 模糊 灰度 ...
  • 代碼即教程:HTML5初識Canvas ...
  • 回調函數,或簡稱回調,是指通過函數參數傳遞到其它代碼的,某一塊可執行代碼的引用。這一設計允許了底層代碼調用在高層定義的子程式。 咋一看回調函數的概念,可能並不能立即理解什麼是回調函數。通俗的講,回調函數就是以函數作為參數傳給另一個函數執行。比如:有一個函數A,函數B, 將A函數作為B函數的參數,然... ...
  • 清明假期期間,閑的無聊,就做了一個小游戲玩玩,目前游戲邏輯上暫未發現bug,只不過樣子稍微醜了一些-.-項目地址:https://github.com/Jiasm/tetris線上Demo:http://blog.jiasm.org/tetris/?width=16&height=40 (修改URL ...
  • 響應式頁面組成 創建可伸縮圖像 創建彈性佈局網格 可以設置相對的max-width;預設的字體大小是16px;em寬度是基於元素字體大小 媒體查詢 增強媒體類型方法,允許根據特定的設備特性定位樣式,要調整網站的呈現樣式,讓其適應不同的屏幕尺寸 ...
  • /*講時間運動之前先給大家複習一下運動函數 通常大家都會寫運動框架,一個定時器(Timer),一個步長(step 就是每次運動的距離),一個當前位置(current)一個目標位置(target),然後判斷一下當前位置加上步長和目標位置的關係就可以了 就可以了。 簡寫就是這樣唄*/ var obj=d ...
  • <html> <body background="http://img1.imgtn.bdimg.com/it/u=821335874,2927998559&fm=27&gp=0.jpg"><h1 style="text-align:center">網站集中地</h1><p><a href="/ht ...
  • 1. getComputedStyle(屬性多) 獲取當前元素所有最終使用的CSS屬性值,返回一個只讀的對象 style (屬性少)可寫 2.currentStyle 與getComputedStyle 作用一樣,只不過瀏覽器適用不一樣 獲取css屬性值 : 1.鍵值對 2.getProperVal ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...