### jQuery定義
jQuery是js的一個庫,<b>封裝</b>了我們開發過程中常用的一些方法,方便我們調用,提高開發效率。
### jQuery的兩大特點
* 鏈式編程:比如`.show()`和`.html()`可以連寫成`.show().html()`。
* 隱式迭代:隱式 對應的是 顯式。隱式迭代的意思是:在方法的內部進行循環遍歷,而不用我們自己再進行循環,簡化我們的操作,方便我們調用。
### js中的DOM對象和jQuery對象比較(重點)
~~~
//js的入口函數
window.onload = function(){
alert(1);
}
//jQuery的入口函數
$(function(){
alert(1);
})
~~~
#### 二者區別
通過jQuery獲取的元素是一個<b>數組</b>,數組中包含著原生JS中的DOM對象。
針對下面這樣一個div結構:
~~~
<div></div>
<div class="box"></div>
<div id="box"></div>
<div class="box"></div>
<div></div>
~~~
通過原生 js 獲取這些元素節點的方式是:
~~~
var myBox = document.getElementById("box"); //通過 id 獲取單個元素
var boxArr = document.getElementsByClassName("box"); //通過 class 獲取的是數組
var divArr = document.getElementsByTagName("div"); //通過標簽獲取的是數組
~~~
通過 jQuery 獲取這些元素節點的方式是:(獲取的都是數組)
~~~
//獲取的都是數組,里面包含著原生 JS 中的DOM對象。
var jqBox1 = $("#box");
var jqBox2 = $(".box");
var jqBox3 = $("div");
~~~
#### 二者的相互轉換
1.DOM對象轉為jQuery對象:
~~~
$(js對象);
~~~
舉例:
~~~
//假設myBox、boxArr、divArr都是js對象
var box1 = $(myBox)
var box2 = $(boxArr)
var box3 = $(divArr)
~~~
2.DOM對象轉為DOM對象(重點)
~~~
jQuery對象[index];
//如下
//$div為jQuery對象
var $div = $(".container>div");
$("#ul1>li").click(function(){
var clickindex = $(this).index();
if(clickindex!=index){
//此處就是通過jQuery對象加索引值轉換的
$div[index].style.display="none";
$div[clickindex].style.display="block";
index=clickindex;
}
})
~~~
- 第一章.git
- 1-1 git基本命令
- 1-2 ssh的配置
- 1-3 版本回退
- 第二章 markdown基本語法
- 第三章 HTML
- 3-1 HTML標簽概念
- 3-2 html結構
- 3-3 基本標簽
- 3-4 input輸入框
- 3-5 table表格
- 第四章 CSS
- 4-1 CSS基礎
- 4-2 基本樣式
- 4-3 選擇器
- 4-4 盒子模型
- 4-5 進階樣式
- 4-6 樣式繼承
- 4-7 浮動
- 4-8 定位
- 4-8 水平垂直居中
- 4-9 特殊情況
- 4-10 表單
- 4-11 2D效果
- 4-12 BFC
- 第五章 JavaScript筆記
- 5-1JS基礎
- 5-2 DOM介紹
- 5-3 DOM操作詳解
- 5-4 JSON詳解
- 第六章 jQuery
- 6-1 jQuery概述
- 6-2 jQuery選擇器
- 6-3 jQuery常用操作
- 第七章 AJAX
- 7-1 原生ajax
- 7-2 http,get,post
- 7-3 跨域
- 7-4 jQuery-ajax
- Web前端命名規范