js學習筆記——(14)初識jQuery

1.jQuery概述

1.1JavaScript庫

JavaScript庫:即library,是一個封裝好的特定的的集合(方法和函數)。從封裝一大堆函數的角度理解庫,就是在這個庫中,封裝了很多預先定義好的函數在裏面,比如動畫animate、hide、show、,比如獲取元素等。

常見的JavaScript庫

  • jQuery
  • Prototype
  • YUI
  • Dojo
  • Ext JS
  • 移動端的zepto

1.2jQuery的概念

jQuery是一個快速、簡潔的JavaScript庫,其設計宗旨是“write Less , Do More”,即倡導寫更少的代碼,做更多的事情。

j就是JavaScript;Query意思就是查詢,把js中的DOM操作做了封裝,我們可以快速查詢使用裏面的功能。

jQuery封裝了JavaScript常用的功能代碼,優化了DOM操作、事件處理、動畫設計和Ajax交互。

1.2.jQuery的優點

  • 輕量級。 核心文件才幾+kb ,不會影響頁面加載速度
  • 跨瀏覽器兼容。基本兼容了現在主流的瀏覽器
  • 鏈式編程、隱式迭代
  • 對事件、樣式、動畫支持,大大簡化了DOM操作
  • 支持插件擴展開發。有着豐富的第三方的插件,例如:
    樹形榮單、日期控件、輪播圖等
  • 免費、開源

2.jQuery的基本使用

2.1jQuery的入口函數

在這裏插入圖片描述
在這裏插入圖片描述

1.等看DOM結構渲染完畢即可執行內部代碼,不必等到所有外部資源加載完成,
2.相當於原生js中的DOMContentLoaded.
3.不同於原生is中的load事件是等頁面文檔、外部的js文件. css文件、圖片加載完畢才執行內部代碼。
4.更推薦第一種方式

2.2jQuery的頂級對象$

1.$是jQuery的別稱,在代碼中可以使用jQuery代替,一般爲了方便,通常直接使用。

2.$ 是jQuery的頂級對象,相當於原生JavaScript中的window,把元索利用$包裝成Query對象,就可以調用jQuery的方法。

2.3jQuery對象和DOM對象

1.用原生js獲取來的對象就是DOM對象

2.用jQuery方式獲取過來的對象是jQuery對象 本質:通過$把DOM元素進行了包裝

3.jQuery對象本質是:利用$對DOM對象包裝後產生的對象(僞數組形式存儲)

<!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.mini.js"></script>
    <style>
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
        }
    </style>
</head>

<body>
    <div></div>
    <span></span>
    <script>
        //1.DOM對象:用原生js獲取過來的對象就是DOM對象
        var myDiv = document.querySelector('div');
        var mySpan = document.querySelector('span');
        console.dir(myDiv);
        //2.jQuery對象:用jQuery方式獲取過來的對象是jQuery對象  本質:通過$把DOM元素進行了包裝
        $('div'); // $('div')是一個jQuery對象
        $('span');
        console.dir($('div'));
        //3.jQuery對象只能使用jQuery方法 DOM對象則使用原生的JavaScript屬性和方法
        // myDiv.style.display = 'none';
        $('div').hide();
    </script>
</body>

</html>

DOM對象與jQuery對象之間可以相互轉換的,因爲原生js比jQuery更大,原生的一些屬性和方法jQuery沒有給我們封裝,想要使用這些屬性和方法需要把jQuery對象轉換爲DOM對象才能使用

1.DOM對象轉換爲jQuery對象:$(DOM對象)

2.jQuery對象轉換爲DOM對象(兩種方式)

$(‘div’)[index] index是索引
$(‘div’).get(index) index是索引

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章