## jQuery(\[selector\[, context\]\])
概述:這個函數接收一個包含 CSS 選擇器的字符串,然后用這個字符串去匹配一組元素。
* selector:用來查找的字符串。
* context:作為待查找的 DOM 元素集、文檔或 jQuery 對象。
~~~
// 找到所有 p 元素,并且這些元素都必須是 div 元素的子元素。
$("div > p");
// 設置頁面背景色。
$(document.body).css("background", "black");
// 隱藏一個表單中所有元素。
$(myForm.elements).hide();
// 在文檔的第一個表單中,查找所有的單選按鈕。
$("input:radio", document.forms[0]);
// 在一個由 AJAX 返回的 XML 文檔中,查找所有的 div 元素。
$("div", xml.responseXML);
~~~
## jQuery(html\[, ownerDocument\])
概述:根據提供的原始 HTML 標記字符串,動態創建由 jQuery 對象包裝的 DOM 元素。同時設置一系列的屬性、事件等。
* html:用于動態創建 DOM 元素的 HTML 標記字符串。
* ownerDocument:創建 DOM 元素所在的文檔。
~~~
// 動態創建一個 div 元素(以及其中的所有內容),并將它追加到 body 元素中。
$("<div><p>Hello</p></div>").appendTo("body");
// 創建一個 <input> 元素必須同時設定 type 屬性。
$("<input>").attr("type", "checkbox");
// 動態創建一個 div 元素(以及其中的所有內容),并將它追加到 body 元素中。
$("<div>", {
"class": "test",
text: "Click me!",
click: function(){
$(this).toggleClass("test");
}
}).appendTo("body");
// 創建一個 <input> 元素,同時設定 type 屬性、屬性值,以及一些事件。
$("<input>", {
type: "text",
val: "Test",
focusin: function() {
$(this).addClass("active");
},
focusout: function() {
$(this).removeClass("active");
}
}).appendTo("form");
~~~
## jQuery(callback)
概述:$(document).ready() 的簡寫。
* callback:當 DOM 加載完成后要執行的函數。
~~~
// 當 DOM 加載完成后,執行其中的函數。
$(function(){
// 文檔就緒
});
// 使用 $(document).ready() 的簡寫,同時內部的 jQuery 代碼依然使用 $ 作為別名,而不管全局的 $ 為何。
jQuery(function($) {
// 你可以在這里繼續使用$作為別名...
});
~~~
## jQuery.readyException(error)
概述:處理包裹在 jQuery()中函數同步拋出的錯誤。
* error:錯誤信息。
~~~
// 傳遞接受到的錯誤給 console.error。
jQuery.readyException = function(error) {
console.error(error);
};
~~~
- 第一節:概述
- 第二節:核心
- 第一課時:核心函數
- 第二課時:對象訪問
- 第三課時:插件機制
- 第四課時:多庫共存
- 第三節:選擇器
- 第一課時:基本選擇器
- 第二課時:層級選擇器
- 第三課時:基本篩選器
- 第四課時:內容
- 第五課時:可見性
- 第六課時:屬性
- 第七課時:子元素
- 第八課時:表單
- 第九課時:表單對象屬性
- 第四節:屬性
- 第一課時:屬性
- 第二課時:CSS 類
- 第三課時:HTML 代碼、文本和值
- 第五節:篩選
- 第一課時:過濾
- 第二課時:查找
- 第六節:CSS
- 第一課時:CSS
- 第二課時:位置
- 第三課時:尺寸
- 第七節:事件
- 第一課時:頁面載入
- 第二課時:事件處理
- 第三課時:事件切換
- 第四課時:事件
- 第八節:文檔處理
- 第一課時:內部插入
- 第二課時:外部插入
- 第三課時:包裹
- 第四課時:替換
- 第五課時:刪除
- 第六課時:復制
- 第九節:效果
- 第一課時:基本
- 第二課時:滑動
- 第三課時:淡入淡出
- 第四課時:自定義
- 第十節:AJAX
- 第一課時:請求
- 第二課時:事件
- 第三課時:其他