1、什么是Ajax? Asynchronous JavaScript+XML,即异步JavaScript+XML。 Ajax主要包含哪四种技术?各种技术在Ajax中主要起什么作用? JavaScript: 通用的脚本语言,定义工作的工作流和业务逻辑。CSS: 为Web页面元素提供了一种可重用的可视化的定义方法。DOM: 以一种可以使用JavaScript操作的可编程对象展现出Web页面的结构。XMLHttpRequest: 用来与服务器进行异步通信,在用户工作时,提交用户的请求并获取最新数据。 为什么需要Ajax?(Ajax的主要优点是什么?) 提供Web页面新奇古怪的、交互性强的界面,
2、可以发送异步请求,这大大的延长了Web页面的寿命。通过与服务器异步交互,无需打断用户正在界面上执行的操作,为用户带了真正的价值。能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。传统的Web浏览技术已无法胜任高层次网络访问需求,新的方法能提供给用户更好的体验。Ajax只需要使用绝大多数计算机上现有的技术,就能完成任务,改善用户感受。 Ajax提高用户体验基于什么理念? 为了减少网络延迟把远程调用变为本地调用,采用异步交互等。 Ajax的四个基本原则 1、 浏览器中的是应用而不是内容 2、服务器交付的是数据而不是内容
3、 3、用户交互变得流畅而连续4、有纪律严肃的编程 JavaScript语言的特点是? JavaScript是弱类型、解释型和通用的脚本语言。JavaScript是一种轻量级的、解释性的程序设计语言,而且具备一定面向对象的能力。JavaScript与操作系统无关,它依赖JavaScript的解释引擎。浏览器通过内嵌JavaScript的解释引擎从而获得了对JavaScript的处理能力。通过在网页中嵌入 //加载架包 页
40、面载入:.jQuery有一个用来作为DOM快速载入javascript的得心应手的小函数,那就是ready $(document).ready(function() {}) 可简写为:$(function(){}); 核心函数: n $(expression,[context]),接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素,jQuery 的核心功能都是通过这个函数实现的 n $(html),根据提供的原始 HTML 标记字符串,动态创建由 jQuery 对象包装的 DOM 元素 n $(elements),将一个或多个DOM元素转化为jQuery对
41、象 注意是jQuery对象,而不是DOM对象。如果我想得到DOM对象呢?很简单,只需在其后跟一个索引值(如[0])—因为它得到的是一个对象数组,即可得到DOM对象。然后就可以使用innerHTML、innerText等DHTML方法和属性了。
JQuery对象访问:
n each(callback) :以每一个匹配的元素作为上下文来执行一个函数 。
n size() :jQuery 对象中元素的个数
$("img").size();
n get() :取得所有匹配的 DOM 元素集合
42、
$("img").get().reverse(); get(index) :取得其中一个匹配的元素
$("img").get(0);
n index(subject) :搜索与参数表示的对象匹配的元素,并返回相应元素的索引值 。
43、2 $("div").index($('#foo')) // -1 选择器: n 基本选择器(3种): $("标签名"),如$("p")是选取了所有的p标签节点 $("#id名"),如$("#test")是选取了id为test的标签节点 $(".class名"),如$(".test")是选取了所有class为test的标签节点 n 组选择器: 下面还是现做一个约定:把"标签名或#id名或.class名"记作mix,则mix表示一个标签名,或一个#id或一个.class. $("mix,mix,mix,..."),如:$("div,#test1,p,.test2,#
44、test3") n 后代选择器: $("mix mix"),当然可以是多个嵌套,但后代选择器可以是深层子代,所以$("mix mix mix ...")这种写法作用不大. 例子:$("div .test"):在div标签内的所有具有test的class的后代元素(就是被div嵌套的class属性为test的标签) n 子选择器: $("mix>mix"),这个放在后代选择器后面是为了和它做对比.子选择器只能选择第一代子代.不处理深层嵌套.例子: $("div>.test")
45、
46、属性值是以a_value_head开头的 $("mix[@attr$=a_value_end"]):attr属性的属性值是以a_value_end结尾的 $("mix[@attr*=a_value"]):attr属性的属性值中包含a_value 冒号限定结点选择器:$("mix:condition"):mix标签,并且满足限定条件. E:root:类型为E,并且是文档的根元素 E:nth-child(n):是其父元素的第n个类型为E的子元素 ,基数从1开始 E:first-child:是其父元素的第1个类型为E的子元素 E:last-child:是其父元素的最后一个
47、类型为E的子元素 E:only-child:且是其父元素的唯一一个类型为E的子元素 E:empty:没有子元素(包括text节点)的类型为E的元素 E:enabled E:disabled:类型为E,允许或被禁止的用户界面元素 E:checked:类型为E,处于选中状态的用户界面元素 E:visible:选择所有可见元素 E:hidden:选择所有隐藏元素 E:not(s):类型为E,不匹配选择器s E:eq(n),E:gt(n),E:lt(n):元素限定 E:first:相当于E:eq(0) E:last:最后一个匹配的元素 E:even:从匹配的元
48、素集中取序数为偶数的元素 E:odd:从匹配的元素集中取序数为奇数的元素 E:parent:选择包含子元素(包含text节点)的所有元素 E:contains('test'):选择所有含有指定文本的元素 n 表单选择器: E:input:选择表单元素(input,select,textarea,button) E:text:选择所有文本域(type="text") E:password:选择所有密码域(type="password") E:radio:选择所有单选按钮(type="radio") E:checkbox:选择所有复选框(type="checkb
49、ox") E:submit:选择所有提交按钮(type="submit") E:image:选择所有图像域 (type="image") E:reset:选择所有清除域(type="reset") E:button:选择所有按钮(type="button") 当然包括E:hidden n $的其他用法: $(document):网页文档对象 $(document.body):网页body对象,和$("body")是一样的 $(函数):DOM载入后就执行该函数.所以$(document).ready()可以写做$() $(选择器部分,选择器来源):这个举例说明 $("input:radio",document.forms[0]):在文档的第一个表单中,搜索所有单选按钮 $("div",xml.responseXML):查询指定XML文档中的所有div元素 选择器来源可以是:作为上下文的DOM元素,文档或jQuery对象 属性: attr(name):取得第一个匹配元素的属性值 attr(properties):将一个“名/值”形式的对象设置为所有匹配元素的属性 attr(key,value)为所有匹配的元素设置一个属性值 attr(key, fn) :为所有匹配的元素设置一个计






