多选参数

  • 首页
  • 我们
  • 作者区
  • 内容区

微信扫一扫
关注该公众号

前端

jQuery学习---核心函数和静态方法

  • 阳哥
发布于 2020-05-12

1. jQuery核心函数

1.1 jQuery([selector,[context]])

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

· selector:用来查找的字符串

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

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

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

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

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

1
$("<div><p>Hello · 多选参数</p></div>").appendTo("body"); //动态创建一个 div 元素(以及其中的所有内容),并将它追加到 body 元素中
1.3 jQuery(callback)

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

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

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

2. jQuery对象

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

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

3. jQuery静态方法

3.1 静态方法

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

1
2
3
4
5
6
7
8
9
10
11
12
13
window.onload = function () {
function AClass(){}
AClass.staticMethof = function(){
alert('静态方法');
}
AClass.prototype.instaceMethod = function(){
alert('实例方法');
}
AClass.staticMethof(); //静态方法用类名直接调用

var instace = new AClass();
instace.instaceMethod(); // 实例方法必须用类的实例对象调用
}
3.2 jQuery.holdReady(hold)

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

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

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

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

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

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

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

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

· array: 待转换数组。

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

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

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

· str: 需要处理的字符串

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

测试对象是否为数组。

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

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

测试对象是否为函数。

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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.5.2.js"></script>
</head>
<body>

<script>
$res = $.isWindow(window);
console.log($res); // 打印结果为 true
</script>

</body>
</html>

To be continued 。。。

  • 阳哥
Newer

可读代码编写炸鸡六 - 控制流尽量向前奔涌就好,不要分心

Older

可读代码编写炸鸡五 - 教练,我想要来到第二层

天水茫茫工作室 © 2021 MultiParam

浙ICP备19031106号