1. jQuery核心函数
jQuery([selector,[context]]) 接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素,并包装成 jQuery 对象
· selector:用来查找的字符串
· context:作为待查找的 DOM 元素集、文档或 jQuery 对象。
1$("div > p"); //找到所有 p 元素,并且这些元素都必须是 div 元素的子元素。
2$(document.body).css( "background", "black" ); //设置页面背景色。
根据提供的原始 HTML 标记字符串,动态创建由 jQuery 对象包装的 DOM 元素。同时设置一系列的属性、事件等。
· html:用于动态创建 DOM 元素的HTML标记字符串
· ownerDocument:创建 DOM 元素所在的文档
1$("<div><p>Hello · 多选参数</p></div>").appendTo("body"); //动态创建一个 div 元素(以及其中的所有内容),并将它追加到 body 元素中
允许你绑定一个在 DOM 文档载入完成后执行的函数。
· 函数的作用如同 $(document).ready() 一样,只不过用这个函数时,需要把页面中所有需要在 DOM 加载完成时执行的 $() 操作符都包装到其中来。
1$(function(){ //当DOM加载完成后,执行其中的函数。
2 // 文档就绪
3});
在 JQuery 库中,可以通过本身自带的方法获取页面 DOM 元素的对象叫做 JQuery 对象。对象用 var 开头定义。
1var tDiv = $(“#divTmp”) //使用JQ获取元素后,就是JQuery对象了
· 静态方法对应的是对象方法,对象方法用实例对象调用,而静态方法用类名调用
1window.onload = function () {
2 function AClass(){}
3 AClass.staticMethof = function(){
4 alert('静态方法');
5 }
6 AClass.prototype.instaceMethod = function(){
7 alert('实例方法');
8 }
9 AClass.staticMethof(); //静态方法用类名直接调用
10
11 var instace = new AClass();
12 instace.instaceMethod(); // 实例方法必须用类的实例对象调用
13 }
暂停或恢复.ready() 事件的执行。
· hold 指示是否暂停或恢复被请求的 ready 事件
1$.holdReady(true);
2$.getScript("myplugin.js", function() {
3 $.holdReady(false);
4});
5// 延迟就绪事件,直到已加载的插件
通用例遍方法,可用于例遍对象和数组。
· object: 需要例遍的对象或数组。
· callback: 每个成员/元素执行的回调函数。
1$.each( [0,1,2], function(i, n){
2 alert( "Item #" + i + ": " + n ); // 例遍数组,同时使用元素索引和内容。
3});
将一个数组中的元素转换到另一个数组中。
· array: 待转换数组。
· callback Array: 为每个数组元素调用,而且会给这个转换函数传递一个表示被转换的元素作为参数。函数可返回任何值。
1$.map( [0,1,2], function(n){
2 return n + 4; //将原数组中每个元素加 4 转换为一个新数组。
3});
去掉字符串起始和结尾的空格。
· str:需要处理的字符串
1$.trim(" hello, 多选参数! "); // 去掉字符串起始和结尾的空格。
测试对象是否为数组。
· obj:用于测试是否为数组的对象
1var arr = [2, 4, 6, 8, 10];
2var $res = $.isArray(arr);
3console.log($res); // 打印结果为 true
测试对象是否为函数。
· obj: 用于测试是否为函数的对象
1var git = function () {};
2$res = $.isFunction(git);
3console.log($res); // 打印结果为 true
测试对象是否是窗口(有可能是 Frame)。
· obj: 用于测试是否为窗口的对象。
1<!DOCTYPE html>
2<html>
3<head>
4 <script src="http://code.jquery.com/jquery-1.5.2.js"></script>
5</head>
6<body>
7
8<script>
9$res = $.isWindow(window);
10console.log($res); // 打印结果为 true
11</script>
12
13</body>
14</html>
接下来就到选择器了,大家一起努力,哪里有不合适的还恳请大家留言指出,一定改正!
To be continued 。。。