## 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
- 第一课时:请求
- 第二课时:事件
- 第三课时:其他