1:jQuery是什么

jQuery是继prototype之后又一个优秀的Javascript框架。它是轻量级的js库,兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种 应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插 入一堆js来调用命令了,只需定义id即可。

2:jQuery选择器

jQuery最强大的方面之一就是它能够简化DOM遍历任务。一般来说,可以通过html文档中的元素的标签名,id属性,class属性来获取该元素。举例如下:

标签名:$(‘p’)会取得文档中所有的段落。

Id:$(‘#some-id’)会取得文档中具有对应id为some-id的一个元素。这里使用的是“#”号。

Class:$(‘.some-class’) 会取得文档中带有some-class类的所有元素。这里使用的是“.”符合

由于通过选择器获取的元素可能不止一个,因此,一个jQuery对象实际上可以说是一个集合,集合中包含多个被获取到的元素。

有时,我们可能需要通过元素的属性对元素进行选择。在jQuery中,在涉及属性选择符时,jquery使用了XPath中的惯例来标识属性,即将属性前 置一个@符号并放在一个方括号中。例如,要选择所有带title属性的链接,可以使用下面的代码:$(‘a[@title]’)。属性选择符允许以类似正 则表达式的语法来标识字符的开始(^)和结尾($),也可以使用(*)来表示字符串中的任意位置。例如,要取得所有电子邮件链接,需要构造一个选择符,用 来寻找所有href属性([]@href)且以mailto开头(^=”mailto”)的锚元素。结果如下所示:

$(‘a[@href^=”mailto”]’);

3:jQuery事件有哪些

bind():为每一个匹配元素的特定事件(像click)绑定一个事件处理器函数。例如:当每个段落被点击的时候,弹出其文本,

$("p").bind("click", function(){

alert( $(this).text() );

});

unbind():bind()的反向操作,从每一个匹配的元素中删除绑定的事件。例如:将段落的click事件取消绑定,

$("p").unbind( "click" );

而实际上,我们经常不这么写,因为jQuery本身已经提供了很多常用的事件的函数供我们调用,例如:将页面内所有段落点击后隐藏,

$("p").click( function () { $(this).hide(); });

另外,在不前置@符的情况下,可以用来指定包含在另一个元素中的属性。例如取到包含一个ol元素的所有div元素,代码:$(‘div[ol]’)。

在jQuery中,当触发任何事件处理程序时,关键字this引用的都是携带相关行为的DOM元素。通过在事件处理程序中使用$(this),可以为相应的元素创建一个jQuery对象。例如如下用法:

$("p").click( function () { $(this).addClass(‘selected’); });

4:jQuery对象与dom对象的转换

只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。
普通的dom对象一般可以通过$()转换成jquery对象。
如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。
如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。

以下几种写法都是正确的:

$("#msg").html();
$("#msg")[0].innerHTML;

5:ajax

asynchronous javascript and xml:异步的javascript和xml。

ajax是一种用来改善用户体验的技术,其本质是利用浏览器内置的一种特殊的对象 (XMLHttpRequest)异步(即发送请求时,浏览器不会销毁当前页面,用户可以继续在当前页面做其它的操作)的向服务器发送请求,并且利用服务器返回的数据(不再是一个完整的页面,只是部分的数据,一般使用文本或者xml返回)来部分更新当前页面。使用ajax技术之后,页面无刷新,并且不打断用户

的操作。

ajax的优点

(1).页面无刷新

(2).不打断用户的操作,用户的体验好。

(3).按需获取数据,浏览器与服务器之间数据的传输量减少。

(4).是一个标准技术,不需要下载任何的插件。

(5).可以利用客户端(浏览器)的计算能力。

请求方式

get和post请求

ajax的缓存问题:

当使用IE浏览器时,如果使用get方式发请求,浏览器会先缓存之前

访问的数据,如果访问的地址不变,不会向服务器发请求。

解决方式1:使用post方式发请求。

解决方式2: 在请求地址后面添加一个随机数。

发送同步请求:

xhr.open('post','check_username.do',false);

function check_username(){

var xhr = getXhr();xhr.open('post','show.do',true);

xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');

xhr.onreadystatechange=function(){

if(xhr.readState == 4){

var txt = xhr.responseText;alert(txt);

$('username_msg').innerHTML=txt;

}

};

xhr.send('username=' + $F('username'));

jQuery学习总结的更多相关文章

  1. jQuery学习之路(1)-选择器

    ▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript ...

  2. jquery学习(一)

    简单的jquery学习,首先在页面引入jquery <!-- 引入jquery --> <script src="js/jquery-1.8.3.js" type ...

  3. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  4. jQuery 学习笔记

    jQuery 学习笔记   一.jQuery概述    宗旨: Write Less, Do More.    基础知识:        1.符号$代替document.getElementById( ...

  5. jQuery学习笔记(一):入门

      jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...

  6. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  7. 很不错的jQuery学习资料和实例

    这些都是学习Jquery很不错的资料,整理了一下,分享给大家. 希望能对大家的学习有帮助. 帕兰 Noupe带来的51个最佳jQuery教程和实例, 向大家介绍了jQuery的一些基本概念和使用的相关 ...

  8. jquery学习以及下载链接

    jquery学习链接 http://www.w3school.com.cn/jquery/jquery_intro.asp jquery 脚本库下载链接 http://jquery.com/downl ...

  9. 转载最佳JQuery学习网站

    转载文章,原出处: http://www.gbin1.com/technology/jquery/learningjquerywebsites/ jQuery是目前最流行的 JavaScript    ...

  10. JQuery学习笔记--01

    JQuery使用的话,必做的一下件事就是下载JQuery库,才可以使用下载地址:http://jquery.com/ 下面就是引用JQuery库了: <script type="tex ...

随机推荐

  1. spark示例

    1)java(App.java) package com.ejiajie.bi.hello; import org.apache.spark.api.java.JavaSparkContext; im ...

  2. Xcode快捷键

    1. 文件 CMD + N: 新文件 CMD + SHIFT + N: 新项目 CMD + O: 打开 CMD + S: 保存 CMD + SHIFT + S: 另存为 CMD + W: 关闭窗口 C ...

  3. git检出与创建的过程

    Command line instructions Git global setup git config --global user.name "bingo" git confi ...

  4. Calculator(1.0)

    Calculator(1.0) Github链接 解题过程中遇到的困难 对于c++中类和对象的使用不够明确,看了c++的视频教程学会了用类和对象来写程序. 不会使用<queue>,在网上查 ...

  5. 微信APP支付服务端开发Java版(一)

    一.准备工作 去微信开发者中心下载(扫码支付,里面的大部分代码是可以用的) https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=11 ...

  6. HTML元素隐藏和显示

    在web前端开发过程中,经常会用到隐藏和显示元素的方法 总结:1.通过JS或Jquery控制          2.通过CSS样式控制 一.Js或jquery (jquery为例) 1.隐藏元素 使用 ...

  7. wx jssdk

    public static Dictionary<string,string> jsstr(string url) { //noncestr ); //timestamp TimeSpan ...

  8. Extjs4 -- Ext.loader命名空间的配置

    初次使用extjs4的版本,在配置学习Ext.Loader()进行js文件的动态加载机制,由于各种原因导致多次失败,纠结2天,现将解决时出现的问题及需要注意事项进行记录 开发环境myeclipse8. ...

  9. MFC -- 遍历Dialog中的子元素(控件)

    CWnd *win = GetWindow(GW_CHILD);//获取第一个子控件 while(win) { win代表子控件,可以通过win来获取子控件的信息,如下述两行代码 //iCtrlId ...

  10. JDK安装与环境变量配置

    1.安装JDK 选择安装目录 安装过程中会出现两次 安装提示 .第一次是安装 jdk ,第二次是安装 jre .建议两个都安装在同一个java文件夹中的不同文件夹中.(不能都安装在java文件夹的根目 ...