W3C
school
文档首页
HTML
CSS
Javascript
Python
jQuery
NodeJS
PHP
Java
MySQL
Express
More »
开关
Javascript 官方文档
Resource
Online
javascript教程
JavaScript 是世界上最流行的脚本语言。 JavaScript 是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话。 JavaScript 被设计为向 HTML 页面增加交互性。 许多 HTML 开发者都不是程序员,但是 JavaScript 却拥有非常简单的语法。几乎每个人都有能力将小的 JavaScript 片段添加到网页中。
Official Website
Download
JavaScript and Browser Objects Quick Reference [.pdf]
JavaScript Cheat Sheet [.pdf]
JavaScript in one page
JavaScript Quick Reference Card [.pdf]
Related
AJAX
AJAX Cheat Sheet
CSS
CSS Cheat Sheet
GWT
GWT Cheat Sheet
HTML
HTML Cheat Sheet
HTML DOM
HTML DOM Cheat Sheet
jQuery
jQuery Cheat Sheet
MooTools
MooTools Cheat Sheet
Node.js
Node.js Cheat Sheet
Prototype
Prototype Cheat Sheet
XHTML
XHTML Cheat Sheet
Basic Objects
Array Properties
constructor
constructor 属性返回对创建此对象的数组函数的引用。
length
Sets or returns the number of elements in an array
Array Methods
concat()
concat() 方法用于连接两个或多个数组。 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
indexOf()
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
join()
join() 方法用于把数组中的所有元素转换一个字符串。
lastIndexOf()
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
pop()
pop() 方法用于删除数组的最后一个元素并返回删除的元素。
push()
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
reverse()
reverse() 方法用于颠倒数组中元素的顺序。
shift()
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
slice()
slice() 方法可从已有的数组中返回选定的元素。
sort()
sort() 方法用于对数组的元素进行排序。
splice()
splice() 方法用于插入、删除或替换数组的元素。
toString()
toString() 方法可把数组转换为字符串,并返回结果。
unshift()
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
valueOf()
valueOf() 方法返回 Array 对象的原始值。
Boolean Properties
Boolean Methods
Math Properties
E
Returns Euler's number (approx. 2.718)
LN10
Returns the natural logarithm of 10 (approx. 2.302)
LN2
Returns the natural logarithm of 2 (approx. 0.693)
LOG10E
Returns the base-10 logarithm of E (approx. 0.434)
LOG2E
Returns the base-2 logarithm of E (approx. 1.442)
PI
Returns PI (approx. 3.14)
SQRT1_2
Returns the square root of 1/2 (approx. 0.707)
SQRT2
Returns the square root of 2 (approx. 1.414)
Math Methods
abs(x)
abs() 方法可返回一个数的绝对值。
acos(x)
acos() 方法可返回一个数的反余弦。返回的值是 0 到 PI 之间的弧度值。
asin(x)
asin() 方法返回-PI/2 到 PI/2 之间的弧度值。
atan(x)
atan() 方法以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
atan2(y,x)
atan() 方法可返回数字的反正切值。
ceil(x)
ceil() 方法可对一个数进行上舍入。
cos(x)
cos() 方法可返回一个数字的余弦值。
exp(x)
exp() 方法可返回 e 的 x 次幂的值。E 为自然底数 (近似值 2.7183)。
floor(x)
floor() 方法返回小于等于x的最大整数。
log(x)
log() 方法可返回一个数的自然对数(基于E)。
max(x,y,z,...,n)
max() 方法可返回两个指定的数中带有较大的值的那个数。
min(x,y,z,...,n)
min() 方法可返回指定的数字中带有最小值的数字。
pow(x,y)
pow() 方法返回 x 的 y 次幂。
random()
random() 方法可返回介于 0(包含) ~ 1(不包含) 之间的一个随机数。
round(x)
round() 方法可把一个数字舍入为最接近的整数。
sin(x)
sin() 返回正弦值
sqrt(x)
sqrt() 方法可返回一个数的平方根。
tan(x)
tan() 方法可返回一个表示某个角的正切的数字。
Number Properties
MAX_VALUE
MAX_VALUE 属性是 JavaScript 中可表示的最大的数。
MIN_VALUE
MIN_VALUE 属性是 JavaScript 中可表示的最小的数(接近 0 ,但不是负数)。它的近似值为 5 x 10-324。
NEGATIVE_INFINITY
NEGATIVE_INFINITY 属性表示负无穷大。
POSITIVE_INFINITY
POSITIVE_INFINITY 属性值代表正无穷大。
Number Methods
toExponential(x)
toExponential() 方法可把对象的值转换成指数计数法。
toFixed(x)
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
toPrecision(x)
toPrecision() 方法可在对象的值超出指定位数时将其转换为指数计数法。
String Properties
String Methods
charAt()
charAt() 方法可返回指定位置的字符。
charCodeAt()
charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。
fromCharCode()
fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。
match()
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
replace()
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
search()
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
split()
split() 方法用于把一个字符串分割成字符串数组。
substr()
substr() 方法可在字符串中抽取从 开始 下标开始的指定数目的字符。
substring()
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
toLowerCase()
toLowerCase() 方法用于把字符串转换为小写。
toUpperCase()
toUpperCase() 方法用于把字符串转换为大写。
String HTML Wrapper Methods
anchor()
anchor() 方法用于创建 HTML 锚。
big()
big() 方法用于把字符串显示为大号字体。
blink()
blink() 方法用于显示闪动的字符串。
bold()
bold() 方法用于把字符串显示为粗体。
fixed()
fixed() 方法用于把字符串显示为打字机字体。
fontcolor()
fontcolor() 方法用于按照指定的颜色来显示字符串。
fontsize()
fontsize() 方法用于按照指定的尺寸来显示字符串。
italics()
italics() 方法用于把字符串显示为斜体。
link()
link() 方法用于把字符串显示为超链接。
small()
small() 方法用于把字符串显示为小号字。
strike()
strike() 方法用于显示加删除线的字符串。
sub()
sub() 方法用于把字符串显示为下标。
sup()
sup() 方法用于把字符串显示为上标。
Global Properties
Infinity
Infinity 属性用于存放表示正无穷大的数值。
NaN
NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。
undefined
undefined 属性用于存放 JavaScript 中未定义的值。
Global Methods
decodeURI()
decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。
decodeURIComponent()
decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。
encodeURI()
encodeURI() 函数可把字符串作为 URI 进行编码。
encodeURIComponent()
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。
escape()
escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
eval()
eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。
isFinite()
isFinite() 函数用于检查其参数是否是无穷大。
isNaN()
isNaN() 函数用于检查其参数是否是非数字值。
Number()
Number() 函数把对象的值转换为数字。
parseFloat()
parseFloat() 函数可解析一个字符串,并返回一个浮点数。
parseInt()
parseInt() 函数可解析一个字符串,并返回一个整数。
String()
String() 函数把对象的值转换为字符串。
unescape()
unescape() 函数可对通过 escape() 编码的字符串进行解码。
Date Object
Date Properties
Date Methods
getDate()
getDate() 方法可返回月份的某一天。
getDay()
getDay() 方法可返回一周(0~6)的某一天的数字。
getFullYear()
getFullYear() 方法可返回一个表示年份的 4 位数字。
getHours()
getHours() 方法可返回时间的小时字段。
getMilliseconds()
getMilliseconds() 方法可返回时间的毫秒。(0-999)
getMinutes()
getMinutes() 方法可返回时间的分钟字段。 (0-59)
getMonth()
getMonth() 方法可返回表示月份的数字。返回值是 0(一月) 到 11(十二月) 之间的一个整数。
getSeconds()
getSeconds() 方法可返回时间的秒。返回值是 0 ~ 59 之间的一个整数。
getTime()
getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
getTimezoneOffset()
getTimezoneOffset() 方法可返回格林威治时间和本地时间之间的时差,以分钟为单位。
getUTCDate()
getUTCDate() 方法可根据世界时返回一个月 (UTC) 中的某一天。 (1-31)
getUTCDay()
getUTCDay() 方法根据世界时返回表示星期的一天的一个数字。(0-6)
getUTCFullYear()
getUTCFullYear() 方法返回根据世界时 (UTC) 表示的四位数字年份。
getUTCHours()
getUTCHours() 方法可根据世界时 (UTC) 返回时间的小时。(0-23)
getUTCMilliseconds()
getUTCMilliseconds() 方法可根据世界时 (UTC) 返回时间的毫秒(0~999)。
getUTCMinutes()
getUTCMinutes() 方法可根据世界时 (UTC) 返回时间的分钟字段(0~59)。
getUTCMonth()
getUTCMonth() 方法可返回一个表示月份的数字(按照世界时 UTC) (0-11)
getUTCSeconds()
getUTCSeconds() 方法可根据世界时返回时间的秒数(0~59)。
parse()
parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。
setDate()
setDate() 方法用于设置一个月的某一天。
setFullYear()
setFullYear() 方法用于设置年份。
setHours()
setHours() 方法用于设置指定的时间的小时字段。
setMilliseconds()
setMilliseconds() 方法用于设置指定时间的毫秒字段。
setMinutes()
setMinutes() 方法用于设置指定时间的分钟字段。
setMonth()
setMonth() 方法用于设置月份。
setSeconds()
The setSeconds() 方法用于设置日期对象的秒字段。
setTime()
setTime() 方法以毫秒设置 Date 对象。
setUTCDate()
setUTCDate() 方法用于根据世界时 (UTC) 设置一个月中的某一天。
setUTCFullYear()
setUTCFullYear() 方法用于根据世界时 (UTC) 设置年份。
setUTCHours()
setUTCHours() 方法用于根据世界时 (UTC) 设置小时(0 - 23)。
setUTCMilliseconds()
setUTCMilliseconds() 方法用于根据世界时 (UTC) 设置指定时间的毫秒。
setUTCMinutes()
setUTCMinutes() 方法用于根据世界时 (UTC) 来设置指定时间的分钟。
setUTCMonth()
setUTCMonth() 方法用于根据世界时 (UTC) 来设置月份。
setUTCSeconds()
setUTCSeconds() 方法用于根据世界时 (UTC) 设置指定时间的秒字段。
toDateString()
toDateString() 方法可把 Date 对象的日期部分转换为字符串,并返回结果。
toISOString()
toISOString() 方法可以使用ISO标准将 Date 对象转换为字符串。
toJSON()
toJSON() 方法可以将 Date 对象转换为字符串,并格式化为 JSON 数据格式。
toLocaleDateString()
toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。
toLocaleString()
toLocaleString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。
toLocaleTimeString()
toLocaleTimeString() 方法可根据本地时间把 Date 对象的时间部分转换为字符串,并返回结果。
toTimeString()
toTimeString() 方法可把 Date 对象的时间部分转换为字符串,并返回结果。
toUTCString()
toUTCString() 方法可根据世界时 (UTC) 把 Date 对象转换为字符串,并返回结果。
UTC()
UTC() 方法可根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数
Browser
Window Properties
closed
closed 属性可返回一个布尔值,该值声明了窗口是否已经关闭。
defaultStatus
defaultStatus 属性可设置或返回窗口状态栏中的默认文本。该属性可读可写。
document
Returns the Document object for the window
frames
frames 属性返回窗口中所有命名的框架。
history
Returns the History object for the window
innerHeight
innerheight 返回窗口的文档显示区的高度。
innerWidth
innerwidth 返回窗口的文档显示区的宽度。
location
Returns the Location object for the window
name
Sets or returns the name of a window
navigator
返回 Navigator 对象
opener
opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用。
outerHeight
outerHeight属性设置或返回一个窗口的外部高度,包括所有界面元素(如工具栏/滚动条)。
outerWidth
outerWidth属性设置或返回窗口的外部宽度,包括所有的界面元素(如工具栏/滚动)。
pageXOffset
pageXOffset 设置或返回当前页面相对于窗口显示区左上角的 X 位置。
pageYOffset
pageYOffset 设置或返回当前页面相对于窗口显示区左上角的 Y 位置。
parent
parent属性返回当前窗口的父窗口。
screen
Returns the Screen object for the window
screenLeft
Returns the x coordinate of the window relative to the screen
screenTop
Returns the y coordinate of the window relative to the screen
screenX
Returns the x coordinate of the window relative to the screen
screenY
Returns the y coordinate of the window relative to the screen
self
Returns the current window
status
Sets the text in the statusbar of a window
top
Returns the topmost browser window
Window Methods
alert()
alert() 方法用于显示带有一条指定消息和一个 确认 按钮的警告框。
blur()
blur() 方法可把键盘焦点从顶层窗口移开。
clearInterval()
clearInterval() 方法可取消由 setInterval() 设置的 timeout。
clearTimeout()
clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。
close()
Closes the current window
confirm()
confirm()方法用于显示一个带有指定消息和确认及取消按钮的对话框。
focus()
focus() 方法用于为元素设置焦点(如果可以设置)。
moveBy()
moveBy() 方法可相对窗口的当前坐标把它移动指定的像素。
moveTo()
moveTo() 方法可把窗口的左上角移动到一个指定的坐标。
open()
open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。
print()
print() 方法用于打印当前窗口的内容。
prompt()
prompt()方法用于显示可提示用户进行输入的对话框。
resizeBy()
resizeBy() 方法用于根据指定的像素来调整窗口的大小。
resizeTo()
方法用于把窗口大小调整为指定的宽度和高度。
scrollBy()
scrollBy() 方法可把内容滚动指定的像素数。
scrollTo()
scrollTo() 方法可把内容滚动到指定的坐标。
setInterval()
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setTimeout()
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
Navigator Properties
appCodeName
Returns the code name of the browser
appName
Returns the name of the browser
appVersion
Returns the version information of the browser
cookieEnabled
Determines whether cookies are enabled in the browser
platform
Returns for which platform the browser is compiled
userAgent
Returns the user-agent header sent by the browser to the server
Navigator Methods
javaEnabled()
Specifies whether or not the browser has Java enabled
registerContentHandler()
registerProtocolHandler()
Screen Properties
availHeight
Returns the height of the screen (excluding the Windows Taskbar)
availWidth
Returns the width of the screen (excluding the Windows Taskbar)
colorDepth
Returns the bit depth of the color palette for displaying images
height
Returns the total height of the screen
pixelDepth
Returns the color resolution (in bits per pixel) of the screen
width
Returns the total width of the screen
History Properties
History Methods
back()
back() 方法可加载历史列表中的前一个 URL(如果存在)。
forward()
forward() 方法可加载历史列表中的下一个 URL。
go()
go() 方法可加载历史列表中的某个具体的页面。
Location Properties
hash
hash 属性是一个可读可写的字符串,该字符串是 URL 的锚部分(从 # 号开始的部分)。
host
host 属性是一个可读可写的字符串,可设置或返回当前 URL 的主机名称和端口号。
hostname
hostname 属性是一个可读可写的字符串,可设置或返回当前 URL 的主机名。
href
href 属性是一个可读可写的字符串,可设置或返回当前显示的文档的完整 URL。
pathname
pathname 属性是一个可读可写的字符串,可设置或返回当前 URL 的路径部分。
port
port 属性是一个可读可写的字符串,可设置或返回当前 URL 的端口部分。
protocol
protocol 属性是一个可读可写的字符串,可设置或返回当前 URL 的协议。
search
search 属性是一个可读可写的字符串,可设置或返回当前 URL 的查询部分(问号 ? 之后的部分)。
Location Methods
assign()
assign()方法加载一个新的文档。
reload()
reload()方法用于刷新当前文档。
DOM Events
Mouse Events
click
The event occurs when the user clicks on an element
dblclick
The event occurs when the user double-clicks on an element
mousedown
The event occurs when a user presses a mouse button over an element
mousemove
The event occurs when a user moves the mouse pointer over an element
mouseout
The event occurs when a user moves the mouse pointer out of an element
mouseover
The event occurs when a user mouse over an element
mouseup
The event occurs when a user releases a mouse button over an element
Keyboard Events
keydown
The event occurs when the user is pressing a key or holding down a key
keypress
The event occurs when the user is pressing a key or holding down a key
keyup
The event occurs when a keyboard key is released
Frame Events
abort
load
The event occurs when a document, frameset, or <object> has been loaded
resize
The event occurs when a document view is resized
unload
The event occurs when a document is removed from a window or frame (for <body> and <frameset>)
Form Events
onsubmit
blur
The event occurs when a form element loses focus
change
The event occurs when the content of a form element, the selection, or the checked state have changed (for <input>, <select>, and <textarea>)
focus
The event occurs when an element gets focus (for <label>, <input>, <select>, textarea>, and <button>)
select
The event occurs when a user selects some text (for <input> and <textarea>)
Event Object Constant
AT_TARGET
BUBBLING_PHASE
CAPTURING_PHASE
Event Object Properties
bubbles
Returns whether or not an event is a bubbling event
cancelable
Returns whether or not an event can have its default action prevented
currentTarget
Returns the element whose event listeners triggered the event
target
Returns the element that triggered the event
timeStamp
Returns the time (in milliseconds relative to the epoch) at which the event was created
type
Returns the name of the event
Event Object Methods
initEvent()
preventDefault()
stopPropagation()
EventTarget Object
addEventListener()
removeEventListener()
dispatchEvent()
EventListener Object
handleEvent()
MouseEvent/KeyboardEvent Object
keyIdentifier
altKey
Returns whether or not the
button
Returns which mouse button was clicked when an event was triggered
clientX
Returns the horizontal coordinate of the mouse pointer, relative to the current window, when an event was triggered
clientY
Returns the vertical coordinate of the mouse pointer, relative to the current window, when an event was triggered
ctrlKey
Returns whether or not the
metaKey
Returns whether or not the
relatedTarget
Returns the element related to the element that triggered the event
shiftKey
Returns whether or not the
MouseEvent/KeyboardEvent Methods
initKeyboardEvent()
initMouseEvent()
DOM Node
Node Properties
attributes
Returns a collection of a node's attributes
baseURI
Returns the absolute base URI of a node
childNodes
Returns a NodeList of child nodes for a node
firstChild
Returns the first child of a node
lastChild
Returns the last child of a node
localName
Returns the local part of the name of a node
namespaceURI
Returns the namespace URI of a node
nextSibling
Returns the next node at the same node tree level
nodeName
Returns the name of a node, depending on its type
nodeType
Returns the type of a node
nodeValue
Sets or returns the value of a node, depending on its type
ownerDocument
Returns the root element (document object) for a node
parentNode
Returns the parent node of a node
prefix
Sets or returns the namespace prefix of a node
previousSibling
Returns the previous node at the same node tree level
textContent
Sets or returns the textual content of a node and its descendants
Node Methods
setUserData(key,data,handler)
appendChild()
Adds a new child node, to the specified node, as the last child node
cloneNode()
Clones a node
compareDocumentPosition()
Compares the document position of two nodes
getFeature(
feature
,
version
)
hasAttributes()
Returns true if a node has any attributes, otherwise it returns false
hasChildNodes()
Returns true if a node has any child nodes, otherwise it returns false
insertBefore()
Inserts a new child node before a specified, existing, child node
isDefaultNamespace()
Returns true if the specified namespaceURI is the default, otherwise false
isEqualNode()
Checks if two nodes are equal
isSameNode()
Checks if two nodes are the same node
isSupported()
Returns true if a specified feature is supported on a node, otherwise false
lookupNamespaceURI()
Returns the namespace URI matching a specified prefix
lookupPrefix()
Returns the prefix matching a specified namespace URI
normalize()
Joins adjacent text nodes and removes empty text nodes
removeChild()
Removes a child node
replaceChild()
Replaces a child node
Node Types
DocumentType
10
DocumentFragment
11
CDATASection
4
Comment
8
Notation
12
ProcessingInstruction
7
Attr
2
Element
1
EntityReference
5
Entity
6
Text
3
Document
9
nodeName Returns
Attr
attribute name
CDATASection
#cdata-section
Comment
#comment
DocumentFragment
#document fragment
DocumentType
doctype name
Element
element name
Entity
entity name
EntityReference
entity reference name
Notation
notation name
ProcessingInstruction
target
Text
#text
nodeValue Returns
RegExp
Modifiers
g
Perform a global match (find all matches rather than stopping after the first match)
i
Perform case-insensitive matching
m
Perform multiline matching
Brackets
(red|blue|green)
Find any of the alternatives specified
[^abc]
Find any character not between the brackets
[^adgk]
Find any character outside the given set
[0-9]
Find any digit from 0 to 9
[A-Z]
Find any character from uppercase A to uppercase Z
[abc]
Find any character between the brackets
[adgk]
Find any character in the given set
Metacharacters
.
Find a single character, except newline or line terminator
\0
Find a NUL character
\b
Find a match at the beginning/end of a word
\d
Find a digit
\f
Find a form feed character
\n
Find a new line character
\r
Find a carriage return character
\s
Find a whitespace character
\t
Find a tab character
\uxxxx
Find the Unicode character specified by a hexadecimal number xxxx
\v
Find a vertical tab character
\w
Find a word character
\xdd
Find the character specified by a hexadecimal number dd
\xxx
Find the character specified by an octal number xxx
Quantifiers
^n
Matches any string with n at the beginning of it
?!n
Matches any string that is not followed by a specific string n
?=n
Matches any string that is followed by a specific string n
n?
Matches any string that contains zero or one occurrences of n
n{X,}
Matches any string that contains a sequence of at least X <i>n</i>'s
n{X,Y}
Matches any string that contains a sequence of X to Y <i>n</i>'s
n{X}
Matches any string that contains a sequence of <i>X</i> <i>n</i>'s
n*
Matches any string that contains zero or more occurrences of n
n+
Matches any string that contains at least one n
n$
Matches any string with n at the end of it
RegExp Properties
global
Specifies if the
ignoreCase
Specifies if the
lastIndex
The index at which to start the next match
multiline
Specifies if the
source
The text of the RegExp pattern
RegExp Methods
exec()
exec() 方法用于检索字符串中的正则表达式的匹配
test()
Tests for a match in a string. Returns true or false
Core DOM
Nodelist Properties
Nodelist Methods
item()
Returns the node at the specified index in a node list
NamedNodeMap Properties
NamedNodeMap Methods
setNamedItemNS()
getNamedItem()
Returns the specified node (by name)
removeNamedItem()
Removes the specified node (by name)
setNamedItem()
Sets the specified node (by name)
Document Properties
doctype
Returns the Document Type Declaration associated with the document
documentElement
Returns the Document Element of the document (the HTML element)
documentURI
Sets or returns the location of the document
implementation
Returns the DOMImplementation object that handles this document
inputEncoding
Returns the encoding, character set, used for the document
xmlEncoding
Returns the XML encoding of the XML document
xmlVersion
Sets or returns the XML version of the XML document
Document Methods
createProcessingInstruction()
normalizeDocument()
createAttribute()
Creates an attribute node
createCDATASection()
Creates a CDATA node with the specified text. For XML DOM only
createComment()
Creates a Comment node with the specified text
createDocumentFragment()
Creates an empty DocumentFragment node
createElement()
Creates an Element node
createEntityReference()
Creates an EntityReference node. For XML DOM only
createTextNode()
Creates a Text node
getElementById()
Returns the element that has the ID attribute with the specified value
getElementsByName()
Returns a list of elements with a given name in the (X)HTML document.
getElementsByTagName()
Returns a NodeList containing all elements with the specified tagname
getElementsByTagNameNS()
Returns a NodeList containing all elements with the specified namespaceURI and tagname
importNode()
Imports a node from another document
querySelector()
Returns the first element matching the specified CSS selector
querySelectorAll()
Returns a NodeList containing all elements that match the specified CSS selector
Element Properties
tagName
Returns the tag name of the element
Element Methods
getAttribute()
Returns the specified attribute value
getAttributeNode()
Returns the specified attribute node
getAttributeNodeNS()
Returns the specified attribute node, with the specified namespace. For XML DOM only
getAttributeNS()
Returns the specified attribute value, with the specified namespace. For XML DOM only
hasAttribute()
Returns true if the element has the specified attribute, otherwise it returns false
hasAttributeNS()
Returns true if the element has the specified attribute, with the specified namespace, otherwise it returns false. For XML DOM only
removeAttribute()
Removes the specified attribute
removeAttributeNode()
Removes the specified attribute node, and returns the removed node
removeAttributeNS()
Removes the attribute with the specified name and namespace. For XML DOM only
setAttribute()
Sets or changes the specified attribute, to the specified value
setAttributeNode()
Sets or changes the specified attribute node
setAttributeNodeNS()
Sets or changes the specified attribute node
setAttributeNS()
Sets or changes the specified attribute, with the specified namespace, to the specified value. For XML DOM only
setIdAttribute()
setIdAttributeNode()
setIdAttributeNS()
Attr Properties
isId
Returns
ownerElement
Returns the element this attribute belongs to
specified
Returns
value
Sets or returns the value of the attribute
Graphics
CanvasRenderingContext2D Methods
arc()
arc() 方法创建弧/曲线(用于创建圆或部分圆)。
arcTo()
arcTo() 方法在画布上创建介于两个切线之间的弧/曲线。
beginPath()
beginPath() 方法开始一条路径,或重置当前的路径。
bezierCurveTo()
bezierCurveTo() 方法通过使用表示三次贝塞尔曲线的指定控制点,向当前路径添加一个点。
clearRect()
clearRect() 方法清空给定矩形内的指定像素。
clip()
clip()方法从原始画布中剪切任意形状和尺寸。
closePath()
closePath() 方法创建从当前点到开始点的路径。
createImageData()
createImageData() 方法创建新的空白 ImageData 对象。新对象的默认像素值 transparent black。
createLinearGradient()
createLinearGradient() 方法创建线性的渐变对象。
createPattern()
createPattern() 方法在指定的方向内重复指定的元素。
createRadialGradient()
createRadialGradient() 方法创建放射状/圆形渐变对象。
drawCustomFocusRing()
boolean drawCustomFocusRing(Element element);
drawImage()
drawImage() 方法在画布上绘制图像、画布或视频。
drawSystemFocusRing()
void drawSystemFocusRing(Element element);
fill()
fill() 方法填充当前的图像(路径)。默认颜色是黑色。
fillRect()
fillRect() 方法绘制"已填充"的矩形。默认的填充颜色是黑色。
fillText()
fillText() 方法在画布上绘制填色的文本。文本的默认颜色是黑色。
getImageData()
getImageData() 方法返回 ImageData 对象,该对象拷贝了画布指定矩形的像素数据。
getLineDash()
Returns an dash list array containing an even number of non-negative numbers.
isPointInPath()
如果指定的点位于当前路径中,isPointInPath() 方法返回 true,否则返回 false。
lineTo()
lineTo() 方法添加一个新点,然后创建从该点到画布中最后指定点的线条(该方法并不会创建线条)。
measureText()
measureText()方法返回一个对象,该对象包含以像素计的指定字体宽度。
putImageData()
putImageData() 方法将图像数据(从指定的 ImageData 对象)放回画布上。
quadraticCurveTo()
quadraticCurveTo() 方法通过使用表示二次贝塞尔曲线的指定控制点,向当前路径添加一个点。
rect()
rect() 方法创建矩形。
restore()
Restores the drawing style state to the last element on the 'state stack' saved by save()
rotate()
rotate() 方法旋转当前的绘图。
save()
Saves the current drawing style state using a stack so you can revert any change you make to it using restore().
scale()
scale() 方法缩放当前绘图至更大或更小。
scrollPathIntoView()
void scrollPathIntoView();
setLineDash()
void setLineDash( sequence segments );
setTransform()
setTransform() 方法把当前的变换矩阵重置为单位矩阵,然后以相同的参数运行 transform()。
stroke()
stroke() 方法会实际地绘制出通过 moveTo() 和 lineTo() 方法定义的路径。默认颜色是黑色。
strokeRect()
strokeRect() 方法绘制矩形(无填充)。笔触的默认颜色是黑色。
strokeText()
strokeText() 方法在画布上绘制文本(无填充色)。文本的默认颜色是黑色。
transform()
transform() 方法替换当前的变换矩阵。
translate()
translate() 方法重新映射画布上的 (0,0) 位置。