jquery学习总结(超级详细)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择网页元素

jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他函数库的根本特点。

使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。

选择表达式可以是CSS选择器:

$(document)as('p'); ot('.myClass'); ilter('.myClass'); irst(); q(5); ext('p'); arent(); losest('form'); hildren(); iblings(); ind('h3').eq(2).html('Hello');?

分解开来,就是下面这样:

1. $('div') .find('h3') .eq(2) .html('Hello'); nd()方法,使得结果集可以后退一步:

1. $('div')?

2. .find('h3')?

3. .eq(2)?

4. .html('Hello')?

5. .end().eq(0).html('World'); nd():回到最近的一个"破坏性"操作之前。如果之前没有破坏性操作,则返回一个空集。所谓的"破坏性"就是指任何改变所匹配的jQuery元素的操作。

示例

描述:选取所有的p元素,查找并选取span子元素,然后再回过来选取p元素

HTML 代码:

Hello,how are you

jQuery 代码:

$("p").find("span").end()

Hello how are you

-四、元素的操作:取值和赋值

操作网页元素,最常见的需求是取得它们的值,或者对它们进行赋值。

jQuery使用同一个函数,来完成取值(getter)和赋值(setter)。到底是取值还是赋值,由函数的参数决定。

$('h1').html(); tml('Hello'); .html() 返回或设置被选元素的内容 (inner HTML)?

2. .text() 取出或设置text内容?

3. .attr() 取出或设置某个属性的值?

4. .width() 取出或设置某个元素的宽度?

5. .height() 取出或设置某个元素的高度?

6. .val() 取出或设置html内容取出某个表单元素的值?

需要注意的是,如果结果集包含多个元素,那么赋值的时候,将对其中所有的元素赋值;取值的时候,则是只取出第一个元素的值(.text()例外,它取出所有元素的text内容)。

五、元素的操作:移动

.insertAfter(),把div元素移动p元素后面:

$('div').insertAfter('p');

.after(),把p元素加到div元素前面:

$('p').after('div');

使用这种模式的操作方法,一共有四对

1. .insertAfter()和.after():在现存元素的外部,从后面插入元素?

2. .insertBefore()和.before():在现存元素的外部,从前面插入元素?

3. .appendTo()和.append():在现存元素的内部,从后面插入元素?

4. .prependTo()和.prepend() :在现存元素的内部,从前面插入元素

():

描述:

在所有段落中后插入一个jQuery对象(类似于一个DOM元素数组)。

HTML 代码:

Hello

I would like to say:

jQuery 代码:

$("p").after( $("b") );

结果:

I would like to say:

Hello

描述:

把所有段落插入到一个元素之后。与 $("#foo").after("p")相同HTML 代码:

I would like to say:

Hello
jQuery 代码:

$("p").insertAfter("#foo");

结果:

Hello

I would like to say:

():

描述:

在所有段落中前插入一个jQuery对象(类似于一个DOM元素数组)。HTML 代码:

I would like to say:

Hello

jQuery 代码:

$("p").before( $("b") );

结果:

Hello

I would like to say:

():

描述:向所有段落中追加一些HTML标记。

HTML 代码:

I would like to say:

jQuery 代码:

$("p").append("Hello");

结果:

I would like to say: Hello

()

描述:新建段落追加div中并加上一个class

HTML 代码:

jQuery 代码:

$("

")

.appendTo("div")

.addClass("test")

.end()

.addClass("test2");

结果:

()

描述:向所有段落中前置一个jQuery对象(类似于一个DOM元素数组)。HTML 代码:

I would like to say:

Hello

jQuery 代码:

$("p").prepend( $("b") );

结果:

HelloI would like to say:

()

描述:把所有段落追加到ID值为foo的元素中。

HTML 代码:

I would like to say:

jQuery 代码:

$("p").prependTo("#foo");

结果:

I would like to say:

**六**、元素的操作:复制、删除和创建

相关文档
最新文档