JavaScript API
属性名称 | 说明 |
parent | 返回父窗口。 |
方法名称 | 说明 | 语法 |
alert()【对话框】 | 用于显示带有一条指定消息和一个 确定 按钮的警告框。 | alert(message) |
close() | 用于关闭浏览器窗口。 | window.close() |
confirm()【对话框】 | 用于显示一个带有指定消息和 确定 及取消按钮的对话框。并返回布尔值 | confirm(message) |
open() | 用于打开一个新的浏览器窗口或查找一个已命名的窗口。 | window.open(URL,name,features,replace) |
prompt()【对话框】 | 用于显示可提示用户进行输入的对话框。 | prompt(text,defaultText) |
setTimeout() | 可以用来注册在指定的时间之后单次或重复调用的函数。 *返回一个值,这个值可以通过传递给clearTimeout()用语取消这个函数的执行。 | setTimeout(function,time) |
setInterval() | 可以用来注册在指定的时间之后单次或重复调用的函数。 *返回一个值,这个值可以传递给clearInterval()用于取消后续函数的调用。 | setInterval(function,time[,"lang"]) |
showModalDialog()【对话框】 | 用于显示一个包含HTML格式的模拟对话框。 | showModalDialog(URL,[Array|Object], [List(name=value dialogwidth|dialogheight|resizable)]) |
集合 | 说明 |
all[] | 提供对文档中所有 HTML 元素的访问。 |
anchors[] | 返回对文档中所有 Anchor 对象的引用。 |
applets | 返回对文档中所有 Applet 对象的引用。 |
forms[] | 返回对文档中所有 Form 对象引用。 |
images[] | 返回对文档中所有 Image 对象引用。 |
links[] | 返回对文档中所有 Area 和 Link 对象引用。 |
属性名称 | 说明 |
document.cookie | 设置或查询与当前文档相关的所有 cookie。 |
document.domain | 返回当前文档的域名。 |
document.lastModified | 返回文档被最后修改的日期和时间。 |
document.location | 与window对象的location属性引用同一个location对象。 |
document.referrer | 返回载入当前文档的文档的 URL。 |
document.title | 返回当前文档的标题。 |
document.URL | 返回当前文档的 URL。 |
element.accessKey | 设置或返回元素的快捷键。 |
element.attributes | 返回元素属性的 NamedNodeMap。 |
element.childNodes | 返回元素子节点的 NodeList。 |
element.className | 设置或返回元素的 class 属性。 |
element.clientHeight | 返回元素的可见高度。 |
element.clientWidth | 返回元素的可见宽度。 |
element.contentEditable | 设置或返回元素内容是否可编辑。 |
element.dir | 设置或返回元素的文本方向。 |
element.firstChild | 返回元素的首个子元素。 |
element.id | 设置或返回元素的 id。 |
element.innerHTML | 设置或返回元素的内容。 |
element.lang | 设置或返回元素的语言代码。 |
element.lastChild | 返回元素的最后一个子元素。 |
element.namespaceURI | 返回元素的 namespace URI。 |
element.nextSibling | 返回位于相同节点树层级的下一个节点。 |
element.nodeName | 返回元素的名称。 |
element.nodeType | 返回元素的节点类型。如果节点是元素节点,则 nodeType 属性将返回 1。如果节点是属性节点,则 nodeType 属性将返回 2。 |
element.nodeValue | 设置或返回元素值。 |
element.offsetHeight | 返回元素的高度。 |
element.offsetWidth | 返回元素的宽度。 |
element.offsetLeft | 返回元素的水平偏移位置。 |
element.offsetParent | 返回元素的偏移容器。 |
element.offsetTop | 返回元素的垂直偏移位置。 |
element.ownerDocument | 返回元素的根元素(文档对象)。 |
element.parentNode | 返回元素的父节点 |
element.previousSibling | 返回位于相同节点树层级的前一个元素。 |
element.scrollHeight | 返回元素的整体高度。 |
element.scrollLeft | 返回元素左边缘与视图之间的距离。 |
element.scrollTop | 返回元素上边缘与视图之间的距离。 |
element.scrollWidth | 返回元素的整体宽度。 |
element.style | 设置或返回元素的 style 属性。 |
element.tabIndex | 设置或返回元素的 tab 键控制次序。 |
element.tagName | 返回元素的标签名。 |
element.textContent | 设置或返回节点及其后代的文本内容。 |
element.title | 设置或返回元素的 title 属性。 |
nodelist.length | 返回 NodeList 中的节点数。 |
方法名称 | 说明 | 语法 |
document.createElement() | 创建元素节点。 | createElement(name) |
document.createElementNS() | 创建带有指定命名空间的元素节点。 | createElementNS(ns,name) |
document.createTextNode() | 创建文本节点。 | createTextNode(data) |
document.createDocumentFragment() | 创建空的 DocumentFragment 对象,并返回此对象。 | createDocumentFragment() |
document.importNode() | 把一个节点从另一个文档复制到该文档以便应用。 | importNode(importedNode,deep) |
document.write() | 可向文档写入 HTML 表达式或 JavaScript 代码。 | document.write(exp1,exp2,exp3,....) |
document.writeln() | 可向文档写入 HTML 表达式或 JavaScript 代码并在结尾处添加一个换行符。 | document.writeln(exp1,exp2,exp3,....) |
element.appendChild() | 向节点添加最后一个子节点。 | element.appendChild(newListItem); |
element.cloneNode() | 创建节点的拷贝,并返回该副本。 | element.cloneNode() |
document.close() | 可关闭一个由 document.open 方法打开的输出流,并显示选定的数据。 | document.close() |
element.compareDocumentPosition() | 判断一个段落相比较另一个段落的位置: | p1.compareDocumentPosition(p2); |
element.getAttribute() | 返回指定属性名的属性值。 | element.getAttribute(attributename) |
elementNode.getAttributeNS(ns,name) | 通过命名空间 URI 和名称来获取属性值。ns:规定从中获取属性值的命名空间 URI。 | elementNode.getAttributeNS(ns,name) |
element.getAttributeNode() | 返回指定属性名的属性值,以 Attr 对象。 | element.getAttributeNode(attributename) |
element.getElementsByTagName() | 返回具有指定标签名的元素子元素集合,以 NodeList 对象。 | element.getElementsByTagName(tagname) |
element.getFeature() | 返回实现了指定特性的 API 的某个对象。 | element.getFeature() |
element.getUserData() | 返回关联元素上键的对象。 | element.getUserData() |
element.hasAttribute() | 如果存在指定属性,则 hasAttribute() 方法返回 true,否则返回 false。 | element.hasAttribute(attributename) |
element.hasAttributeNS(ns,name) | 如果属性由指定的命名空间和名称组成,则 hasAttributeNS() 方法返回 true,否则返回 false。 | hasAttributeNS(ns,name) |
element.hasAttributes() | 如果指定节点拥有属性,则 hasAttributes() 方法返回 true,否则返回 false。如果指定节点不是元素节点,则返回值始终是 false。 | node.hasAttributes() |
element.hasChildNodes() | 检查元素是否有子节点。 | node.hasChildNodes() |
element.insertBefore() | 在指定的已有子节点之前插入新的子节点 | document.getElementById("myList").insertBefore(newItem,existingItem); |
document.getElementById() | 通过ID选取元素,选取一个基于唯一ID的元素。 | document.getElementById(id) |
document.getElementsByClassName() | 通过CSS类选取元素,选取一个基于其class属性值中的标识符来选取成组的文档元素。 | document.getElementsByClassName(class) |
document.open() | 打开一个新文档,并擦除当前文档的内容。 | document.open(mimetype,replace) |
document.getElementsByName() | 通过名字选取元素,可返回带有指定名称的对象的集合。 | document.getElementsByName(name) |
document.getElementsByTagName() | 通过标签名选取元素,可返回带有指定标签名的对象的集合(HTML或XML)。 | document.getElementsByTagName(tagname) |
querySelectorAll() | 接受包含一个css选择器的字符串参数,返回一个表示文档中匹配选择器的所有元素的NodeList对象。 | document.querySelectorAll(select) |
querySelector() | 接受包含一个css选择器的字符串参数,返回第一个匹配的元素。 | document.querySelector(select) |
element.isSupported() | 检测指定节点是否支持指定特性。 | node.isSupported(feature,version) |
element.isDefaultNamespace() | 检查被定义的命名空间是否是默认命名空间。 | document.querySelector(select) |
element.isEqualNode() | 检查两个不同列表中的列表项是否是相等的。 | item1.isEqualNode(item2); |
element.isSameNode() | 检查两节点,实际上,是否是相同节点。 | item1.isSameNode(item2); |
element.normalize() | 移除空的文本节点,并连接相邻的文本节点 | xmlDoc.getElementById("demo").normalize(); |
element.removeAttribute() | 从元素中移除指定属性。 | element.removeAttribute(attributename) |
elementNode.removeAttributeNS(ns,name) | 删除由命名空间和名称指定的属性。 | elementNode.removeAttributeNS(ns,name) |
element.removeAttributeNode() | 移除指定的属性节点,并返回被移除的节点。 | element.removeAttributeNode(attributenode) |
element.removeChild() | 从元素中移除子节点。 | node.removeChild(node) |
element.replaceChild() | 替换元素中的子节点。 | node.replaceChild(newnode,oldnode) |
element.setAttribute() | 向元素中设置和查询非标准的HTML属性。 | element.setAttribute(attributename,attributevalue) |
elementNode.setAttributeNS(name,value) | 创建或改变具有命名空间的属性。 | elementNode.setAttributeNS(name,value) |
element.setAttributeNode() | 设置或更改指定属性节点。 | element.setAttributeNode() |
element.setUserData() | 把对象关联到元素上的键。 | element.setUserData() |
element.toString() | 把元素转换为字符串。 | element.toString() |
nodelist.item() | 返回元素的指定子节点 | nodelist.item(index) |
属性名称 | 说明 |
acceptCharset | 服务器可接受的字符集。 |
action | 可设置或返回表单的 action 属性 |
enctype | 设置或返回用于编码表单内容的 MIME 类型 |
id | 设置或返回表单的 id。 |
length | 返回表单中的元素数目。 |
method | 设置或返回将数据发送到服务器的 HTTP 方法。 |
name | 设置或返回表单的名称。 |
target | 设置或返回表单提交结果的 Frame 或 Window 名。 |
方法名称 | 说明 | 语法 |
reset() | 可把表单中的元素重置为它们的默认值。 | formObject.reset() |
submit() | 把表单数据提交到 Web 服务器。 | formObject.submit() |
属性名称 | 说明 |
hash | 设置或返回从#开始的URL |
host | 设置或返回主机名和当前URL 的端口号 |
hostname | 设置或返回当前URL 的主机名 |
href | 设置或返回完整的URL |
pathname | 设置或返回当前URL 的路径部分 |
port | 设置或返回当前URL 的端口号 |
protocol | 设置或返回当前URL 的协议 |
search | 设置或返回从?开始的URL |
方法名称 | 说明 | 语法 |
assign() | 可以使用窗口载入并显示你指定的URL中的文档。 | location.assign(URL) |
reload() | 可以让浏览器重新载入当前文档。 | location.reload() |
replace() | 可以用一个新文档取代当前文档。新的URL将覆盖history对象中的当前记录 | location.replace(newURL) |
属性名称 | 说明 |
length | 返回浏览器历史列表中的 URL 数量。 |
方法名称 | 说明 | 语法 |
back() | 加载历史列表中的前一个 URL。 | history.back() |
forward() | 可加载历史列表中的下一个 URL。 | history.forward() |
go() | 可加载历史列表中的某个具体的页面。 | history.go(number|URL) |
属性名称 | 说明 |
appCodeName | 返回浏览器的代码名。 |
appMinorVersion | 返回浏览器的次级版本。 |
appName | 返回浏览器的名称。 |
appVersion | 返回浏览器的平台和版本信息。 |
browserLanguage | 返回当前浏览器的语言。。 |
cookieEnabled | 返回指明浏览器中是否启用 cookie 的布尔值。 |
cpuClass | 返回浏览器系统的 CPU 等级。 |
geolocation | 确定用户地理位置信息的借口。 |
onLine | 返回指明系统是否处于脱机模式的布尔值。 |
platform | 返回运行浏览器的操作系统平台。 |
systemLanguage | 返回 OS 使用的默认语言。 |
userAgent | 返回由客户机发送服务器的 user-agent 头部的值。 |
userLanguage | 返回 OS 的自然语言设置。 |
方法名称 | 说明 | 语法 |
cookieEnable() | 判断浏览器是否可以保存永久的cookie。 | history.go(number|URL) |
javaEnabled() | 当浏览器可以运行java小程序时返回true。 | navigator.javaEnabled() |
taintEnabled() | 返回一个布尔值,该值声明了当前浏览器是否启用了 data tainting。 | navigator.taintEnabled() |
属性名称 | 说明 |
availHeight | 返回显示屏幕的高度 (除 Windows 任务栏之外)。 |
availWidth | 返回显示屏幕的宽度 (除 Windows 任务栏之外)。 |
bufferDepth | 设置或返回调色板的比特深度。 |
colorDepth | 返回目标设备或缓冲器上的调色板的比特深度。 |
deviceXDPI | 返回显示屏幕的每英寸水平点数。 |
deviceYDPI | 返回显示屏幕的每英寸垂直点数。 |
fontSmoothingEnabled | 返回用户是否在显示控制面板中启用了字体平滑。 |
height | 返回显示屏幕的高度。 |
logicalXDPI | 返回显示屏幕每英寸的水平方向的常规点数。 |
logicalYDPI | 返回显示屏幕每英寸的垂直方向的常规点数。 |
pixelDepth | 返回显示屏幕的颜色分辨率(比特每像素)。 |
updateInterval | 设置或返回屏幕的刷新率。 |
width | 返回显示器屏幕的宽度。 |
属性名称 | 说明 |
onabort | 图像的加载被中断。 |
onblur | 元素失去焦点。 |
onchange | 域的内容被改变。 |
onclick | 当用户点击某个对象时调用的事件句柄。 |
ondblclick | 当用户双击某个对象时调用的事件句柄。 |
onerror | 在加载文档或图像时发生错误。 |
onkeydown | 某个键盘按键被按下。 |
onkeypress | 某个键盘按键被按下并松开。 |
onkeyup | 某个键盘按键被松开。 |
onload | 一张页面或一幅图像完成加载。 |
onmousedown | 鼠标按钮被按下。 |
onmousemove | 鼠标被移动。 |
onmouseout | 鼠标从某元素移开。 |
onmouseover | 鼠标移到某元素之上。 |
onmouseup | 鼠标按键被松开。 |
onreset | 重置按钮被点击。 |
onresize | 窗口或框架被重新调整大小。 |
onselect | 文本被选中。 |
onsubmit | 确认按钮被点击。 |
onunload | 用户退出页面。 |
addEventListener | 注册新事件。 |
属性名称 | 说明 |
altKey | 返回当事件被触发时,"ALT" 是否被按下。 |
button | 返回当事件被触发时,哪个鼠标按钮被点击。 |
clientX | 返回当事件被触发时,鼠标指针的水平坐标。 |
clientY | 返回当事件被触发时,鼠标指针的垂直坐标。 |
ctrlKey | 返回当事件被触发时,"CTRL" 键是否被按下。 |
metaKey | 返回当事件被触发时,"meta" 键是否被按下。 |
relatedTarget | 返回与事件的目标节点相关的节点。 |
screenX | 返回当某个事件被触发时,鼠标指针的水平坐标。 |
screenY | 返回当某个事件被触发时,鼠标指针的垂直坐标。 |
shiftKey | 返回当事件被触发时,"SHIFT" 键是否被按下。 |
XMLHttpRequest 对象用于在后台与服务器交换数据。
XMLHttpRequest 对象是开发者的梦想,因为您能够:
在不重新加载页面的情况下更新网页
在页面已加载后从服务器请求数据
在页面已加载后从服务器接收数据
在后台向服务器发送数据
所有现代的浏览器都支持 XMLHttpRequest 对象。