【笔记】 《js权威指南》- 第19章 JQuery类库 - 19.1 JQuery基础

来源:互联网 发布:java业余培训 编辑:程序博客网 时间:2024/05/07 17:31

1.使用jQuery或者$方法,如果别的类库也是用了$方法,可以调用jQuery.noConflict()方法释放$变量。

2.jQuery函数的4种使用方法:

(1). 传入CSS选择器,返回匹配的元素集, 第二个参数可以传入一个元素或者jQuery对象作为查询的起点。

(2). 传入一个元素,文档或者window对象,返回值将这些对象封装成一个jQuery对象;e.g. $(this), $(document);

(3). 传入一个HTML文本字符串,返回封装该元素的jQuery对象;此时,可以提供两种可选的第二参数:

a. 文档对象,指定创建对象的关联文档;e.g 将该元素插入某iframe时,指定文档为iframe的document对象。

b. object对象,该对象的属性和方法如果和元素或jQuery对象的属性和方法同名,将会对其进行赋值。

var img = $("<img/>", {        src: url,        css: {borderWidth: 5},        click: handleClick    });


(4). 传入函数,此时,当文档加载完毕且DOM可操作时,传入函数将被调用。

 

3.查询与查询结果:

(1). length属性,size()方法获取结果数组的长度;

(2). 使用[index],get(index)方法获取某一索引的结果。

(3). selector属性,创建jQuery对象的选择器字符串;

(4). context属性:默认document,在创建时的第二个参数;

(5). jquery属性:表示JQuery版本号。

(6). 将对象转换为真实数组;

(7). each方法:

接受一个回调函数,并对j对象中的每一个元素调用回调函数,

在回调函数中,this指针指向Element对象,回调函数中的第一个参数为索引值,

第二个参数表示Element元素。通过返回false值终止便利,类似break的效果。

$("div").each(function(idx) {    $(this).prepend(idx + ": ");    if (this.id === "last") return false;});


(8). map方法:

将回调函数的返回值收集并封装成一个新的j对象返回。

如果回调函数返回null或者undefined,那么将不会被添加到j对象,并且返回的j对象可以不包括文档元素:

$(".header").map(function() { return this.id; }).toArray().sort();

(9). index方法:

a.接受一个元素作为参数,返回他在j对象中的索引值,如果没有返回-1;

b.接受一个j对象作为参数,对该对象的第一个元素进行搜素;

c. 接受一个选择器字符串,返回匹配该选择器的第一个元素的索引;

(10). is()方法:

接受一个字符串选择器作为参数,返回j对象中是否有一个匹配该选择器;

$("div").each(function() {    if ($(this).is(":hidden")) return;});


 

 

0 0