jquery部分介绍与操作

来源:互联网 发布:网络弊大于利三辩提问 编辑:程序博客网 时间:2024/06/07 04:04

初始jQuery

1、jQuery是什么

   jQuery是Javascript的一个库,那什么是Javascript呢?JavaScript是互联网上最流行的脚本语言,这门语言可用于HTML和web,更可广泛用于服务器、pc、笔记本电脑、平板电脑和智能手机等设备。

2、jQuery能做什么

   jQuery是一个轻量级的“写的少,做的多”的JavaScript库,它可以获取网页http元素,以及动画效果,Ajax等

3、引用jQuery

   下载好jQuery库放在本地,然后在网页中引用。下载地址http://jquery.com/download/

直接引用谷歌CDN的jQuery库路径:

<scriptsrc=”http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js”>

4、jQuery语法

   通过选取HTML元素,并对选取的元素执行某些操作:

   基础语法:$(selector).action()

   语法说明:

   美元符号代表jQuery

   选择符(selector)“查询”和“查找”HTML元素jQuery的action()执行对元素的操作

   举例:

   $(this).hide()-隐藏当前元素

   $(“p”).hide()-隐藏所有<p>元素

   $(“p.test”).hide()-隐藏所有class=”test”的<p>元素

   $(“#test”).hide()-隐藏所有id=”test”的元素

5、文档就绪事件

   $(document).ready(function(){

   //开始写jQuery代码…

});

这样做的原因是防止文档没有完全加载就调用函数造成的错误(比如说要隐藏一个不存在的元素),或者也可以像下面这样写(简便版)

$(function(){

      //开始写jQuery代码

});

6、jQuery选择器

jQuery中所有选择器都以美元符号开头:$()

元素选择器:jQuery元素选择器基于元素名选取元素。比如在页面中选取所有<p>元素要这样写:$(”p”)

#id选择器:jQuery #id选择器通过HTML元素的id属性选取指定的元素。语法如下:$(“#id名”)

.class选择器:jQuery类选择器可以通过指定的class查找元素,语法如下:$(“.test”)

 

 

7、引用独立的js文件

   如果项目太多,使用的js太多,则建议将所有的js都单独写到一个文件中,并在项目中引用该文件,引用的语法如下:

   <script src=”独立js文件路径”></script>

语法

描述

$(“*”)

选取所有元素

$(this)

选取当前HTML元素

$(“p.intro”)

选取class为intro的<p>元素

$(“p.first”)

选取第一个<p>元素

$(“ull li:first”)

选取第一个<ul>元素的第一个<li>元素

$(“ul li:frist-child”)

选取每个<ul>元素的第一个<li>元素

$(“[href]”)

选取带有href属性的元素

$(“a[target=’_blank’]”)

选取所有target属性值等于”_blank”的<a>元素

$(“a[target!=’_blank’]”)

选取所有target属性值不等于”_blank”的<a>元素

$(“:button”)

选取所有 type=”button”的<input>元素和<button>元素

$(“tr.even”)

选取偶数位置的<tr>元素

$(“tr.odd”)

选取奇数位置的<tr>元素

Jquery事件

1、事件的概念

页面对不同访问者的响应叫做事件;

事件处理程序指的是当HTML中发生某些事件时所调用的方法;

比如:

在元素上移动鼠标。

选取单选按钮

点击元素

2、常见的点击事件

鼠标事件

键盘事件

表单事件

文档/窗口事件

Click()

Keypress()

Submit()

Load()

Dblclick()

Keydown()

Change()

Resize()

Mouseenter()

Keyup()

Focus()

Scroll()

Mouseleave()

 

Blur()

Unload()

3、jquery事件方法语法

在jQuery中,大多数DOM事件都有一个等效的jQuery方法。比如:

页面中指定一个点击事件:

$(“p”).click();下一步是定义什么时间触发事件。您可以通过一个事件函数实现:

$(“p”).click(function(){  //动作触发后执行的代码!!});

 

4、常用事件方法

Click():当按钮点击事件被触发时会调用一个函数

Dblclick():双击元素时,会发生dblclick事件

Mouseenter():当鼠标指针穿过元素时,会发生mouseenter事件

Mouseleave():当鼠标指针离开元素时,会发生mouseleave事件

鼠标指针移动到元素上方,并按下鼠标按键时,会发生mousedown事件

Mouseup():当在元素上松开元素鼠标时,会发生mouseup事件

Hover():该方法用于模拟光标悬停事件

 

jQuery效果

1、显示和隐藏效果

隐藏效果函数:hide()

显示效果函数:show()

语法:$(selector).hide(speed,callback);

$(selector).show(speed,callback);

可选的speed参数规定隐藏/显示的速度,可以取以下值:”slow”、”fast”或毫秒。

可选的callback参数是隐藏或显示完成后所执行的函数名称。

切换show()和hide()状态的toggle()函数

语法:$(selector).toggle(speed,callback);

可选的speed参数规定隐藏/显示的速度,可以取以下值:“slow”、“fast”或毫秒。

可选的callback参数是隐藏或显示完成后所执行的函数名称。

2、淡入淡出效果

Fadeln():用于淡入已隐藏的元素。

语法:

$(selector).fadeln(speed.callback);

可选的speed参数规定效果的时长。它可以取以下值:“slow”、“fast”或毫秒。

可选的callback参数是fading完成后所执行的函数名称。

   fadeout():用于淡出可见元素

   toggle():方法可以在fadeln()与fadeOut()方法之间进行切换

   fadeto()方法:允许渐变为给定的不透明度(值介于0与1之间)

语法:

$(selector).fadeTo(speed,opacity,callback);

必需的speed参数规定效果的时长。它可以取以下值:“slow”、“fast”或毫秒。

Fadeto()方法中必需的opacity参数将淡入淡出效果设置为给定的不透明值(值介于0与1之间)。

可选的callback参数是该函数完成后所执行的函数名称。

3、滑动效果

Slidedown():用于向下滑动元素。

语法:

$(selector).slidedown(speed,callback);

可选的speed参数规定效果的时长。它可以取以下值:”slow”、“fast”或毫秒。

可选的callback参数是滑动完成后所执行的函数名称。

SlideUp()方法:用于向上滑动元素

SlideToggle()方法:可以在slidedown()与slideUp()方法之间进行切换

4、动画效果

Animate():用于创建自定义动画。

语法:

$(selector).animate({params},speed,callback);

必需的params参数定义形成动画的css属性。

可选的speed参数规定效果的时长。它可以取以下值:“slow”、“fast”或毫秒。

可选的callback参数是动画完成后所执行的函数名称。

特别说明:params如果有多个的话,用逗号隔开。Animate()方法几乎可以操作css的所有属性,但是得使用camel标记法书写所有的属性名,比如,使用marginRight而不是margin-right。色彩动画并包含在核心jQuery库中,如果需要生成颜色动画,需要下载颜色动画插件。

在值得前面使用+=或-=代表相对值,甚至可以把属性的动画值设置为“slow”、“fast”或“toggle”等预定义值

5、停止效果函数

Stop()方法:适用于所有jQuery效果函数,包括滑动、淡入淡出和自定义动画。

语法:

$(selector).stop(stopAll,goToEnd);

可选的stopAll参数规定是否应该清除动画队列。默认是false,即仅停止活动的动画,允许任何排入队列的动画向后执行。

可选的goToEnd参数规定是否立即完成当前动画。默认是false。

因此,默认地,stop()会清除在被选元素上指定的当前动画。

6、链

通过链允许我们在相同的元素上允许多条jQuery命令,一条接着一条。比如:

$(“#p1”).css(“color”,”red”).slideUp(2000).slidedown(2000);

 

jQuery操作HTML元素和属性

1、获取内容

Text()-设置或返回所选元素的文本内容

Html()-设置或返回所选元素的文本内容

Val()-设置或返回表单字段的值

2、获取属性

Attr(属性名)方法用于获取属性值

3、设置内容

Text(想设置内容的值) -设置或返回所选元素的文本内容

Html(想设置的内容值) -设置或返回所选元素的文本内容

Val(想设置的内容值) -设置或返回表单字段的值

4、设置属性-attr()

Attr(属性名,值):比如说$(“#runoob”).attr(“属性名”,”属性值”);

允许同时设置多个属性:

如$(“#runoob”).attr({“属性名1”、”属性值2”、”属性名2”、”属性值2”});

5、添加新的html内容

Append():在被选元素的结尾插入内容,如:$(“p”).append(“追加文本”);

Prepend():在被选元素的开头插入内容。如:$(“p”).prepend(“在开头追加文本”);

特别注意:如果需要添加多个内容的话,直接用逗号隔开。如:$(“body”).append(txt1,txt2,txt3);

After():在被选元素之后插入内容。如:$(“img”).after(“在后面添加文本”);

Before():在被选元素之前插入内容。如:$(“img”).brfore(“在前面添加文本”);

6、删除已有的元素

Remove():删除被选元素及其子元素。如:$(“#div1”).remove();

Empty():删除被选元素的子元素。如:$(“#div1”).empty();

过滤被删除的元素:在remove方法中添加一个合法的参数即可。如:$(“p”).remove(“italic”);

7、获取并设置css

Addclass():添加class属性。如:$(“div”).addclass(“important”);

Removeclass():删除指定的class属性。如:$(“h1,h2,p”).removeclass(“blue”);]

Toggleclass():对被选元素进行添加/删除类的切换操作。如:$(“h1,h2,p”).toggleclass(“blue”);

Css():设置或返回被选元素的一个或多个样式属性

7、处理元素和浏览器的尺寸

Width()方法设置或返回元素的宽度(不包括内边距、边框或外边距)

Height()方法设置或返回元素的高度(不包括内边距、边框或外边距)

Innerwidth()方法返回元素的宽度(包括内边距)

Innerheight()方法返回元素的高度(包括内边距)

Outerwidth()方法返回元素的高度(包括内边距和边框)

Outerheight()方法返回元素的高度(包括内边距和边框)

 

 

jQuery关系查找

1、jQuery的关系查找实际就是对元素的查找,如果有多层结构,那我们就需要遍历元素进行查找,直到查到满意的元素为止。jQuery中最常用遍历的方法是树遍历,我们要学会在树结构上下以及同级移动。

2、向上遍历树

Parent():返回被选元素的直接父元素。特别说明:该方法只会将上一级对DOM树进行遍历

Parents():方法返回被选元素的所有祖先元素。一直向上直到文档的跟元素。

Parentsuntil()方法返回介于两个给定元素之间的所有祖先元素。

3、向下遍历树

Children()方法返回被选元素的所有直接子元素。特别说明,该方法只会想下一级对DOM数进行遍历

Find()方法返回被选元素的后代元素,一路向下直到最后一个后代

4、水平遍历

Siblings()方法返回被选元素的所有同胞元素

Next()方法返回被选元素的下一个同胞元素

Nextall()方法返回被选元素的所有跟随的同胞元素

NextUntil()方法返回介于两个给定参数之间的所有跟随的同胞元素

5、过滤

三个最基本的过滤方法是:first(),last()和eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。其他过滤方法,比如filter()和not()允许你选取匹配和不匹配某项指定标准的元素。

First()方法返回被选元素的某个元素。

Last()方法返回被选元素的最后一个元素。

Eq()方法返回被选元素中带有指定索引号的元素。

Filter()方法允许你规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。

Not()方法返回不匹配标准的所有元素。

 

6、Ajax

1、简介

Ajax是与服务器交换数据的技术,它可以在不加载全部页面的情况下,实现对部分网页更新。也叫异步刷新技术

2、强大的方法

Load()方法从服务器加载数据,并把返回的数据放入被选元素中。

其语法如下:$(selector).load(URL,data,callback);

必需的URL参数规定你希望的加载的URL

可选的data参数规定与请求一同发送的查询字符串键/值对集合

可选的callback参数是load()方法完成后所执行的函数名称。

 

$get()方法通过HTTP GET请求从服务器上请求数据。

其语法如下:$get(URL,callback);

必需的URL参数规定你希望请求的URL

可选的callback参数是请求成功后所执行的函数名

 

$post()方法通过HTTP POST请求从服务器上请求数据。

其语法如下:$post(URL,data,callback);

必需的URL参数规定你希望请求的URL。

可选的data参数规定连同请求发送的数据。

可选的callback参数是请求成功后所执行的函数名。

 

 

原创粉丝点击