Ajax中常用的属性和方法

作者在 2008-01-14 10:08:35 发布以下内容

        都是《Ajax基础教程》上的,先介绍下标准XmlHttpRequest的属性:
onreadystatechange: 每个状态改变时都会触发这个事件处理器,通常指向一个JavaScript函数;
readyState: 请求的状态。有5个可取值:0=未初始化,1=正在加载,2=已加载,3=交互中,4=完成;
responseText: 服务器的响应,表示为一个串;
responseXML: 服务器的响应,表示为XML。这个对象可以解析为一个DOM对象;
status: 服务器的HTTP状态码(200对应OK,404表示Not Found(未找到),等等);
statusText: HTTP状态码的相应文本(OK或Not Found等等).

        然后是一些XmlHttpRequest的方法:
abort(): 停止当前请求;
getAllResponseHeaders(): 把HTTP请求的所有响应作为键/值对返回;
getResponseHeader("header"): 返回指定首部的串值;
open(method, url): 建立对服务器的调用。method参数可以是GET, POST或PUT。 url参数可以是相对的或者绝对的URL。该方法还包括3个可选参数;
send(content): 向服务器发送请求;
setRequestHeader(header, value): 把指定首部设置为所提供的值。在设置任何首部之前必须先调用open().

        接下来写点常用的DOM方法(要熟练啊):
getElementById(id): 获取有指定惟一ID属性值文档中的元素;
getElementsByTagName(name): 返回当前元素中有指定标记名的子元素的数组;
hasChildNodes(): 返回一个布尔值,指示元素是否有子元素;
getAttribute(name): 返回元素的属性值,属性由name指定;
appendChild(element): 将element插入到当前元素后面;
createElement(element): 创建一个新的element;
createTextNode(text): 以text为内容创建一个新的text节点;
insertBefore(new_node, old_node): 将new_node插入到old_node前面一个位置.

        DOM的常用属性:
childNodes: 返回当前元素所有子元素的数组;
firstChild: 返回当前元素的第一个下级子元素;
lastChild: 返回当前元素的最后一个子元素;
nextSibling: 返回当前元素后面一个位置的元素;
previousSibling: 返回当前元素前面一个位置的元素;
parentNode: 返回当前元素的父节点.

        一定要十分熟悉这些常用属性和方法,这样会对Ajax的学习大有帮助。

默认分类 | 阅读 5634 次
文章评论,共0条
游客请输入验证码