Jquery学习心得

时间:2019-05-12 13:10:32下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《Jquery学习心得》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《Jquery学习心得》。

第一篇:Jquery学习心得

1.脚本方法外面中的jquery变量是按页面顺序加载的,所以在调用页面中DOM对象时,要注意在此之前该元素是否已定义(基本过程中)。

2.$(#...)获得的永远时对象,即使网页上没有此元素。Js不同

JQuery判断某个元素在网页中是否存在:$(#...).length>0

4.2

JQuery中的动画

注意:jQuery中的动画方法,都可以指定以下参数

“slow”:600/”normal”:400/”fast”:200/数字;

animate()可以替代一切其他动画方法。

(1).show()和hide()

改变元素的高度、宽度、透明度直至完全显示或消失

show/hide(“slow”:600/”normal”:400/”fast”:200/数字)

(2).fadeIn()和fadeOut()

改变元素的透明度直至完全显示或消失

(3).slideDown()和slideUp()

改变元素由上至下延伸显示或由下至上隐藏

(4).自定义动画方法:animate()

(5).动画回调函数

(6).停止元素的动画stop([clearQuery][,gotoEnd])

(7).交互动画方法 toggle(speed,[callback]);

slideToggle(speed,[callback]);

fadeTo(speed,opacity,[callback])

五、jQuery 对表单、表格的操作及更多的应用

5.1.表单应用

(1).单行文本框应用

获取和失去焦点改变样式

(2).多行文本框应用

高度变化

滚动条高度变化

(3).复选框应用

全选、全不选、反选、获取复选框中值联动复选框选择

(4).下拉框应用

左右下拉框互相移动选项

(5).表单验证

重点应用 5.2.表格应用

(1).表格变色

隔行变色

单选框控制表格行高亮(end())复选框控制表格行高亮

(2).表格展开关闭

单位:ms

(3).表格内容刷选

5.3.其他应用

(1).网页字体大小设置(2).网页选项卡

(3).网页换肤(引入jQuery中Cookie插件)

六、jQuery与Ajax的应用

6.0.Ajax应用原理

6.1.使用javascript实现Ajax应用

6.2.jQuery实现Ajax应用

载入Html 文档

刷选载入的 Html 文档

传替方式

回调函数

$.get()和$.post()

七、插件的使用和写法

7.1.表单验证插件:Validation

Jquery.matedata.js插件

Validata中文验证信息库

自定义验证规则

7.2.表单插件:Form

核心方法:ajaxForm()和ajaxSubmit()

表单提交前验证表单

7.3.动态绑定事件插件:livequery 7.4.jquery UI插件

与后台结合

7.5.管理Cookie的插件:Cookie 7.6.自定义插件

Color插件

去除左侧或右侧空格插件

表格隔行变色插件 7.7jquery的tree

第二篇:自己关于jquery的一些总结

1、

$(“p”).html(“Hello $(”p“).text(”Hello

world!“);world!”);

Html 和 text 的区别就在于 html 可以为解析,而 text 只是值而已

2、$(“input[type='checkbox']”).parent()或者$(“input[name='checkbox1']”)

这是一般查找某个名称 name 的所有控件,比如很多 checkbox,或者 radio 等 当然$(“input[type='checkbox']”).parent()这里的.parent()是为了获取它的父对象,比如

他的值是

这个对象

3、如果要使用 jquey 中的方法可以将他们转换为 jquery 对象:$(this)和 $(event.target);加了$()是把她们转换为 jquery 对象

4、如下代码:this 和 event.target 的区别,js 中事件是会冒泡的,所以 this 是可以变化 的,但 event.target 不会变化,它永远是直接接受事件的目标 DOM 元素;this 和 event.target 都是 dom 对象,完全可以转换成 jquery 对象,通过$(this)或者 $(event.target)我还想说的是:$(div).click(function(event){})说明只有在这个层内点击才有效果,event.target.nodeName,如果你点击的是 aaa,那么弹出的就是 DIV,同理如果是 list item 3, 那么是 LI,下面代码喜欢把对象都转换成 jquery 对象

5、

append 和 prepend 区别在于 append 是加在内容后面,而 prepend 是加在内容前面,一般 $(boby).prepend(……)会这么写,

6、

setTimeout(‘alert(“超时啦”)’,1000)就是过 1000 毫秒后执行 alert,或者可以 setTimeout('getname()', 1000);这里 getname 为自定义的方法

7、

hover(over,out)用法:当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处在特定 元素中的检测.$(“#test”).hover(function(){$(this).addClass(“blue”)}, function(){$(this).removeClass(“blue”)});

8、

setTimeout()方法的返回值,setTimeout()的返回值是唯一的,如果你同时调用很多 方法的返回值,的返回值是唯一的,setTimeout()那么你想终止其中一个 setTimeout(),该怎么班呢,一般我们会想到用 那么你想终止其中一个,该怎么班呢,clearTimeout()方法,对了没错,所以一般 clearTimeout()括号内放的就是 方法,对了没错,方法 括号内放的就是 setTimeout()的返回值,来唯一确定结束那个 setTimeout()方法 的返回值,方法

9、

10、var str = chars.substring(chars.indexOf('@'),chars.indexOf('.'));根据邮件地址的组成方式 chars.indexOf('@')是取第一次出现@的索引,在你这里是 3 chars.indexOf('.')是 11 在截取子串 substring

11、Checkbox 的一些操作
全选: $(“[name=’mycheckbox’]”).attr(“checked”,”checked”)或者 $(“input[name=’mycheckbox’]”).attr(“checked”,’true’);取消全选 $(“[name=’mycheckbox’]”).removeAttr(“checked”);//类似这种只能取出如

id,style,checked 等 选中所有奇数 $(“[name=’mycheckbox’]:even”).attr(“checked”,”checked”)反选 $(“[name=’mycheckbox’]”).each(function(){if($(this).attr(“checked”))$(this).removeAttr(“checke d”)else $(this).attr(“checked”,’true’)})获取选中的值 $(“[name=’mycheckbox’][checked]”).each(function(){alert($(this).val())});为复选框赋值 $(“input[name=' mycheckbox’']”).each(function(){ if($(this).attr(“value”)== BanLi_Kind){ $(this).attr(“checked”, “checked”);} });或者$(“input[name=' mycheckbox’']”).get(0).checked=true;

12、怎么让层居中
#logo { position: absolute;display: block;width: 156px;height: 49px;/*这部分是让元素相对浏览器垂直居中 这部分是让元素相对浏览器垂直居中 left: 50%;top: 50%;margin-left:-156px;margin-top:-49px;----------*/ background: url(logo.png)top left no-repeat;}

当为网页设置了高度宽度后,可以把

13、怎么选中属性 readonly 不为 readonly 的控件

$(“[readonly!=’readonly’]”).val()或者 $(“[readonly!='readonly'][type!='hidden']”).attr(“value”,
“");不等 readonly 并且 type 不等于 hidden

有次联想到 Jquery 选择器分为三种,元素选择器:比如$(“p”)选取

元素,$(“p.intro”)选取 class 为 intro 的 p 元素,$(“p#intro”)选取 id 为 intro 的 p 元素,属性选择器:比如$(“[href]”)--------------所有带有 href 属性的元素 属性选择器:比如 所有带有 $(“[href=’#’]”)---------所有 href 值等于“#”的元素 值等于“ ” 所有 $(“[href!=’#’]”)---------所有 href 值不等于“#”的元素 值不等于“ ” 所有 $(“[href$=’.jpg’]”)---------所有 href 值以“.jpg”结尾的元素 值以“ 所有 ”

$(”div#intro.head“)

id=”intro“ 的

元素中的所有 class=”head“ 的元素

这里总结一般的顺序,第一是元素,第二是 id,第三是 class

14、A:link{color:red}未访问的连接 A:visited{color:red}已访问的连接 A:hover{}鼠标悬浮连接 A:active{}被选择的连接

15 不用脚本也可以实现鼠标移上去变化颜色等,(除了 a href ….)这里是在样式后面加冒号和 hover


第三篇:jquery学习总结(超级详细)

执行时机 编写个数 简化写法

一、选择网页元素

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

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

$(document)//选择整个文档对象 $('#myId')//选择ID为myId的网页元素

$('div.myClass')//选择class为myClass的div元素

$('input[name=first]')//选择name属性等于first的input元素 window.onload $(document).ready()

网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的东西并

没有加载完 必须等待网页中所有的内容加载完毕后(包括图片)才能执行

不能同时编写多个,以下代码无法正确执行:window.onload =function({alert(“test1”);}window.onload = function(){alert(“test2”);}结果只会输出

“test2”

能同时编写多个

$(document).ready(function(){});可以简写成$(function(){});也可以是jQuery特有的表达式:

$('a:first')//选择网页中第一个a元素 $('tr:odd')//选择表格的奇数行

$('#myForm :input')//选择表单中的input元素 $('div:visible')//选择可见的div元素

$('div:gt(2)')//选择所有的div元素,除了前三个 $('div:animated')//选择当前处于动画状态的div元素

二、改变结果集

如果选中多个元素,jQuery提供过滤器,可以缩小结果集:

* $('div').has('p');//选择包含p元素的div元素

* $('div').not('.myClass');//选择class不等于myClass的div元素 * $('div').filter('.myClass');//选择class等于myClass的div元素 * $('div').first();//选择第1个div元素 * $('div').eq(5);//选择第6个div元素

有时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法:

$('div').next('p');//选择div元素后面的第一个p元素 $('div').parent();//选择div元素的父元素

$('div').closest('form');//选择离div最近的那个form父元素 $('div').children();//选择div的所有子元素 $('div').siblings();//选择div的同级元素

三、链式操作

选中网页元素以后,就可以对它进行某种操作。

jQuery允许将所有操作连接在一起,以链条的形式写出来,比如: $('div').find('h3').eq(2).html('Hello');分解开来,就是下面这样:

1.$('div')//找到div元素

2..find('h3')//选择其中的h3元素 3..eq(2)//选择第3个h3元素

4..html('Hello');//将它的内容改为Hello

这是jQuery最令人称道、最方便的特点。它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。

jQuery还提供了.end()方法,使得结果集可以后退一步:

1.$('div')2..find('h3')3..eq(2)4..html('Hello')5..end()//退回到选中所有的h3元素的那一步 6..eq(0)//选中第一个h3元素

7..html('World');//将它的内容改为World

.end():回到最近的一个“破坏性”操作之前。如果之前没有破坏性操作,则返回一个空集。所谓的“破坏性”就是指任何改变所匹配的jQuery元素的操作。示例

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

Hello,how are you?

jQuery 代码:

$(“p”).find(“span”).end()结果:

Hello how are you?

-

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

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

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

$('h1').html();//html()没有参数,表示取出h1的值

$('h1').html('Hello');//html()有参数Hello,表示对h1进行赋值 常见的取值和赋值函数如下:

1..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():在现存元素的内部,从前面插入元素

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

Hello

I would like to say:

jQuery 代码:

$(“p”).after($(“b”));结果:

I would like to say:

Hello 2.insertAfter(): 描述: 把所有段落插入到一个元素之后。与 $(“#foo”).after(“p”)相同 HTML 代码:

I would like to say:

Hello

第四篇:课题_jQuery Validate验证框架详解

jQuery Validate验证框架详解

一、导入js库

注:<%=request.getContextPath()%>返回web项目的根路径。

二、默认校验规则

(1)、required:true

必输字段

(2)、remote:“remote-valid.jsp”

使用ajax方法调用remote-valid.jsp验证输入值(3)、email:true

必须输入正确格式的电子邮件(4)、url:true

必须输入正确格式的网址

(5)、date:true

必须输入正确格式的日期,日期校验ie6出错,慎用

(6)、dateISO:true

必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性(7)、number:true

必须输入合法的数字(负数,小数)(8)、digits:true

必须输入整数

(9)、creditcard:true

必须输入合法的信用卡号

(10)、equalTo:“#password”

输入值必须和#password相同

(11)、accept:

输入拥有合法后缀名的字符串(上传文件的后缀)(12)、maxlength:5

输入长度最多是5的字符串(汉字算一个字符)(13)、minlength:10

输入长度最小是10的字符串(汉字算一个字符)(14)、rangelength:[5,10]

输入长度必须介于 5 和 10 之间的字符串“)(汉字算一个字符)(15)、range:[5,10]

输入值必须介于 5 和 10 之间(16)、max:5

输入值不能大于5(17)、min:10

输入值不能小于10

三、默认的提示

messages: { required: ”This field is required.“, remote: ”Please fix this field.“, email: ”Please enter a valid email address.“, url: ”Please enter a valid URL.“, date: ”Please enter a valid date.“, dateISO: ”Please enter a valid date(ISO).“, dateDE: ”Bitte geben Sie ein g眉ltiges Datum ein.“, number: ”Please enter a valid number.“, numberDE: ”Bitte geben Sie eine Nummer ein.“, digits: ”Please enter only digits“, creditcard: ”Please enter a valid credit card number.“, equalTo: ”Please enter the same value again.“, accept: ”Please enter a value with a valid extension.“, maxlength: $.validator.format(”Please enter no more than {0} characters.“), minlength: $.validator.format(”Please enter at least {0} characters.“), rangelength: $.validator.format(”Please enter a value between {0} and {1} characters long.“), range: $.validator.format(”Please enter a value between {0} and {1}.“), max: $.validator.format(”Please enter a value less than or equal to {0}.“), min: $.validator.format(”Please enter a value greater than or equal to {0}.“)},如需要修改,可在js代码中加入:

$.extend($.validator.messages, {

required: ”必选字段“,remote: ”请修正该字段“,email: ”请输入正确格式的电子邮件“,url: ”请输入合法的网址“,date: ”请输入合法的日期“,dateISO: ”请输入合法的日期(ISO).“,number: ”请输入合法的数字“,digits: ”只能输入整数“,creditcard: ”请输入合法的信用卡号“,equalTo: ”请再次输入相同的值“,accept: ”请输入拥有合法后缀名的字符串“,maxlength: $.validator.format(”请输入一个长度最多是 {0} 的字符串“),minlength: $.validator.format(”请输入一个长度最少是 {0} 的字符串“),rangelength: $.validator.format(”请输入一个长度介于 {0} 和 {1} 之间的字符串“),range: $.validator.format(”请输入一个介于 {0} 和 {1} 之间的值“),max: $.validator.format(”请输入一个最大为 {0} 的值“),min: $.validator.format(”请输入一个最小为 {0} 的值“)});

推荐做法,将此文件放入messages_cn.js中,在页面中引入

四、使用方式

1、metadata用法,将校验规则写到控件中

<%@ page language=”java“ import=”java.util.*“ pageEncoding=”UTF-8“%> <%

String path = request.getContextPath();

String basePath = request.getScheme()+ ”://“ + request.getServerName()+ ”:“

+ request.getServerPort()+ path + ”/“;%>

“>

jQuery Validate验证框架详解-metadata用法

class=”{required:true,minlength:5}“ />

class=”{required:true,minlength:5,equalTo:'#password'}“ />

第五篇:jQuery的show,hide性能测试(xiexiebang推荐)

jQuery的show/hide性能测试

这篇文章是jQuery各种show/hide方式的性能测试。作者之所以测试这个源于Robert Duffy在SanFrancisco举行的jQuery大会上的一句话:“.hide()和.show()的执行速度会比直接改变css慢”。但由于未能找RobertDuffy问明原因,所以作者就自己去做了这个测试。下面的翻译并不是全文翻译,只节选了一些重点。

用作测试的是一个含有100个div的HTML页面,div带有class和一些内容。为了排除掉寻找这些div所花费的时间,所以把选择器$('div')缓存起来了。用作测试的jQuery版本是

1.4.2,所以测试结果也只是针对这个版本,在其他版本可能就不是这些结果了。测试的jQuery方法分别是:

.toggle()

.show()和.hide()

.css({'display':'none'})和.css({'display':'block'})

.addClass('hide')和.removeClass('hide')

改变

Special hide DIV

然后在javascript里:

1$('#special_hide').attr('disabled, 'true');

搞定!所有带有“special_hide”这个class的元素都显示出来了。要隐藏它们,你只需要……

1$('#special_hide').attr('disabled', 'false');

现在它们全部都隐藏了。总的javascript耗时在所有浏览器上都是0-1ms。你的javascript只是用来改变一个属性。当然,浏览器还是需要花费时间去重新渲染页面的,但是实际上你已经避免了javascript的处理时间。如果你调用了.toggle(),.hide()或者.css()这几个方法,那么这个方法就会失效。因为那几个方法会通过内联方式设置css样式,这些样式有更高的优先级。要重新使这个方法生效,只需调用.css('display', '')把内联的样式移除掉。这个方法同样需要花费你更多的精力,因为那需要去定义class,同时把这些class赋给页面上需要进行显示/隐藏的元素,但是如果你所要处理的元素数量是极其庞大的话,那么这也许是值得的。简要回顾一下,下面是改变元素显示状态的方法,按照最快到最慢的次序排列:

禁用/启用样式表

.css('display', ''),.css('display', 'none')

.addClass(),.removeClass()

.show(),.hide()

.toggle()

需要注意的是,在大多数的情况下,这些方法都足够的快了。当你要操作很大的jQuery集合时,那么.show()和.hide()方法在IE下就会变得很慢了,这是你可能要用addClass()或者.removeClass()方法。禁用/启用样式表的方法只有在很极端的情况下才有必要用到。本文由 牙科医院 http:/// 提供,转载请注明!

下载Jquery学习心得word格式文档
下载Jquery学习心得.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    网站开发常用jQuery插件总结(四)验证插件validation

    网站开发常用jQuery插件总结(四)验证插件validation 在网站开发过程中,有时我们需要验证用户输入的信息是否符合我们的要求,所以我们会对用户提交的数据进行验证。验证分两次进......

    Java程序员从笨鸟到菜鸟之九十跟我学jquery六jquery中事件详解

    由于jquery本身就是web客户端的有力帮手,所以事件对于它来说就显得尤为重要了,事件是脚本编程的灵魂.所以此内容也是jQuery学习的重点。 在传统的javascript中,注册一个事件也......

    学习心得

    培训心得体会 经过为期三周,总计六天的听特尔未来教育培训学习,我们学到了很多平时没被关注的东西,此次培训为我以后的教学工作提出了很多值得借鉴的指导意见。 本次教育培训主......

    学习心得

    亚伟速录培训人才就业经验交流会学习心得 2010年12月18日,我参加了由北京市速记协会、人才中心策划主办的亚伟速录培训人才就业经验交流会。本次会议有52所大、中专院校及培......

    学习心得

    学习心得 晚自习让我学到了要归纳总结,将知识点串成线,连成网,建立知识体系。还要从系统的角度学习,正像素描一样,首先要将大框架勾勒出来,然后再详细的描绘一个个细 节,最后完成作......

    学习心得 -

    全国“小学特级教师创新力课堂观摩活动”学习心得 今天有幸参加枣庄举办的“小学特级教师创新力课堂观摩活动”,听了蔡宏圣老师的《百分数的认识》,我觉得课前交流这个部分是......

    学习心得

    学习干部选拔任用监督工作政策法规专题活动心得 作者:云中一野鹤 当前,按照省委组织部部署,在各级领导干部中集中开展一次关于干部选拔任用监督工作政策法规专题教育活动。我单......

    学习心得

    关于外出考察学习的总结 本次有幸参观了公司组织的到五家小区物业的学习参观,从保安人员的管理、车辆的管理、消防的管理、智能化设施的管理、保安人员的服务意识、礼仪礼貌......