jquery function_jQuery学习核心函数和静态方法

9e5c87cd2850bc204bf70eeb6068fa99.png


听着中国风歌曲一起学习 jQuery。

1. jQuery核心函数

1.1  jQuery([selector,[context]])

jQuery([selector,[context]]) 接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素,并包装成 jQuery 对象

· selector:用来查找的字符串

· context:作为待查找的 DOM 元素集、文档或 jQuery 对象。

1$("div > p"); //找到所有 p 元素,并且这些元素都必须是 div 元素的子元素。
2$(document.body).css( "background", "black" ); //设置页面背景色。
1.2  jQuery(html,[ownerDocument])

根据提供的原始 HTML 标记字符串,动态创建由 jQuery 对象包装的 DOM 元素。同时设置一系列的属性、事件等。

· html:用于动态创建 DOM 元素的HTML标记字符串

· ownerDocument:创建 DOM 元素所在的文档

1$("

Hello · 多选参数

").appendTo("body"); //动态创建一个 div 元素(以及其中的所有内容),并将它追加到 body 元素中
1.3  jQuery(callback)

允许你绑定一个在 DOM 文档载入完成后执行的函数。

·  函数的作用如同 $(document).ready() 一样,只不过用这个函数时,需要把页面中所有需要在 DOM 加载完成时执行的 $() 操作符都包装到其中来。

1$(function(){ //当DOM加载完成后,执行其中的函数。
2  // 文档就绪
3});

2. jQuery对象

在 JQuery 库中,可以通过本身自带的方法获取页面 DOM 元素的对象叫做 JQuery 对象。对象用 var 开头定义。

1var tDiv = $(“#divTmp”) //使用JQ获取元素后,就是JQuery对象了

3. jQuery静态方法

3.1 静态方法

· 静态方法对应的是对象方法,对象方法用实例对象调用,而静态方法用类名调用

 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  }
3.2  jQuery.holdReady(hold)

暂停或恢复.ready() 事件的执行。

· hold 指示是否暂停或恢复被请求的 ready 事件

1$.holdReady(true);
2$.getScript("myplugin.js", function() {
3     $.holdReady(false);
4});
5// 延迟就绪事件,直到已加载的插件
3.3 jQuery.each(callback)

通用例遍方法,可用于例遍对象和数组。

· object: 需要例遍的对象或数组。

· callback: 每个成员/元素执行的回调函数。

1$.each( [0,1,2], function(i, n){
2  alert( "Item #" + i + ": " + n ); // 例遍数组,同时使用元素索引和内容。
3});
3.4 jQuery.map(arr|obj,callback)

将一个数组中的元素转换到另一个数组中。

· array: 待转换数组。

· callback Array: 为每个数组元素调用,而且会给这个转换函数传递一个表示被转换的元素作为参数。函数可返回任何值。

1$.map( [0,1,2], function(n){
2  return n + 4; //将原数组中每个元素加 4 转换为一个新数组。
3});
3.5 jQuery.trim(str)

去掉字符串起始和结尾的空格。

· str:需要处理的字符串

1$.trim("  hello, 多选参数!  ");  // 去掉字符串起始和结尾的空格。
3.6 jQuery.isArray(obj)

测试对象是否为数组。

· obj:用于测试是否为数组的对象

1var arr = [2, 4, 6, 8, 10];
2var $res = $.isArray(arr);
3console.log($res);    // 打印结果为 true
3.7 jQuery.isFunction(obj)

测试对象是否为函数。

· obj: 用于测试是否为函数的对象

1var git = function () {};
2$res = $.isFunction(git);
3console.log($res); // 打印结果为 true
3.8 jQuery.isWindow(obj)

测试对象是否是窗口(有可能是 Frame)。

· obj: 用于测试是否为窗口的对象。

 1html>
2<html>
3<head>
4  <script src="http://code.jquery.com/jquery-1.5.2.js">script>
5head>
6<body>
7
8<script> 9$res = $.isWindow(window);10console.log($res); // 打印结果为 true11script>
12
13body>
14html>

接下来就到选择器了,大家一起努力,哪里有不合适的还恳请大家留言指出,一定改正!

To be continued 。。。

不甘于「本该如此」,「多选参数 」值得关注

6318646bbc51f4ae25b7f4db7ae20f2e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值