附属書E ECMAScript言語束縛

附属書Eは,文書オブジェクトモデル水準2コアの定義に対する完全なECMAScript [ECMAScript]束縛を含む。

備考  例外処理は,ECMA-262第3版の規定([ECMAScript])に準拠したECMAScript実装だけによってサポートされる。

プロトタイプ オブジェクト DOMException
DOMExceptionクラスは,次の定数をもつ。
DOMException.INDEX_SIZE_ERR
この定数は,Number型で,その値は,1とする。
DOMException.DOMSTRING_SIZE_ERR
この定数は,Number型で,その値は,2とする。
DOMException.HIERARCHY_REQUEST_ERR
この定数は,Number型で,その値は,3とする。
DOMException.WRONG_DOCUMENT_ERR
この定数は,Number型で,その値は,4とする。
DOMException.INVALID_CHARACTER_ERR
この定数は,Number型で,その値は,5とする。
DOMException.NO_DATA_ALLOWED_ERR
この定数は,Number型で,その値は,6とする。
DOMException.NO_MODIFICATION_ALLOWED_ERR
この定数は,Number型で,その値は,7とする。
DOMException.NOT_FOUND_ERR
この定数は,Number型で,その値は,8とする。
DOMException.NOT_SUPPORTED_ERR
この定数は,Number型で,その値は,9とする。
DOMException.INUSE_ATTRIBUTE_ERR
この定数は,Number型で,その値は,10とする。
DOMException.INVALID_STATE_ERR
この定数は,Number型で,その値は,11とする。
DOMException.SYNTAX_ERR
この定数は,Number型で,その値は,12とする。
DOMException.INVALID_MODIFICATION_ERR
この定数は,Number型で,その値は,13とする。
DOMException.NAMESPACE_ERR
この定数は,Number型で,その値は,14とする。
DOMException.INVALID_ACCESS_ERR
この定数は,Number型で,その値は,15とする。
オブジェクト DOMException
DOMExceptionオブジェクトは,次の特性をもつ。
code
この特性は,Number型とする。
オブジェクト DOMImplementation
DOMImplementationオブジェクトは,次のメソッドをもつ。
hasFeature(feature, version)
このメソッドは,Booleanを返す。
featureパラメタは,String型とする。
versionパラメタは,String型とする。
createDocumentType(qualifiedName, publicId, systemId)
このメソッドは,DocumentTypeオブジェクトを返す。
qualifiedNameパラメタは,String型とする。
publicIdパラメタは,String型とする。
systemIdパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
createDocument(namespaceURI, qualifiedName, doctype)
このメソッドはDocumentオブジェクトを返す。
namespaceURIパラメタは,String型とする。
qualifiedNameパラメタは,String型とする。
doctypeパラメタは,DocumentTypeオブジェクトとする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
オブジェクト DocumentFragment
DocumentFragmentは,Nodeオブジェクトのすべての特性及びメソッドをもつ。
オブジェクト Document
Documentは,Nodeオブジェクトの全ての特性及びメソッドをもつ。さらに,次に定義する特性及びメソッドをもつ。
Documentオブジェクトは,次の特性をもつ。
doctype
この読出し専用特性は,DocumentTypeオブジェクトとする。
implementation
この読出し専用特性は,DOMImplementationオブジェクトとする。
documentElement
この読出し専用特性は,Elementオブジェクトとする。
Documentオブジェクトは,次のメソッドをもつ。
createElement(tagName)
このメソッドは,Elementオブジェクトを返す。
tagNameパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
createDocumentFragment()
このメソッドは,DocumentFragmentオブジェクトを返す。
createTextNode(data)
このメソッドは,Textオブジェクトを返す。
dataパラメタは,String型とする。
createComment(data)
このメソッドは,Commentオブジェクトを返す。
dataパラメタは,String型とする。
createCDATASection(data)
このメソッドは,CDATASectionオブジェクトを返す。
dataパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
createProcessingInstruction(target, data)
このメソッドは,ProcessingInstructionオブジェクトを返す。
targetパラメタは,String型とする。
dataパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
createAttribute(name)
このメソッドは,Attrオブジェクトを返す。
nameパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
createEntityReference(name)
このメソッドは,EntityReferenceオブジェクトを返す。
nameパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
getElementsByTagName(tagname)
このメソッドは,NodeListオブジェクトを返す。
tagnameパラメタは,String型とする。
importNode(importedNode, deep)
このメソッドは,Nodeオブジェクトを返す。
importedNodeパラメタは,Nodeオブジェクトとする。
deepパラメタは,Boolean型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
createElementNS(namespaceURI, qualifiedName)
このメソッドは,Elementオブジェクトを返す。
namespaceURIパラメタは,String型とする。
qualifiedNameパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
createAttributeNS(namespaceURI, qualifiedName)
このメソッドは,Attrオブジェクトを返す。
namespaceURIパラメタは,String型とする。
qualifiedNameパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
getElementsByTagNameNS(namespaceURI, localName)
このメソッドは,NodeListオブジェクトを返す。
namespaceURIパラメタは,String型とする。
localNameパラメタは,String型とする。
getElementById(elementId)
このメソッドは,Elementオブジェクトを返す。
elementIdパラメタは,String型とする。
プロトタイプ オブジェクト Node
Nodeクラスは,次の定数をもつ。
Node.ELEMENT_NODE
この定数は,Number型で,その値は,1とする。
Node.ATTRIBUTE_NODE
この定数は,Number型で,その値は,2とする。
Node.TEXT_NODE
この定数は,Number型で,その値は,3とする。
Node.CDATA_SECTION_NODE
この定数は,Number型で,その値は,4とする。
Node.ENTITY_REFERENCE_NODE
この定数は,Number型で,その値は,5とする。
Node.ENTITY_NODE
この定数は,Number型で,その値は,6とする。
Node.PROCESSING_INSTRUCTION_NODE
この定数は,Number型で,その値は,7とする。
Node.COMMENT_NODE
この定数は,Number型で,その値は,8とする。
Node.DOCUMENT_NODE
この定数は,Number型で,その値は,9とする。
Node.DOCUMENT_TYPE_NODE
この定数は,Number型で,その値は,10とする。
Node.DOCUMENT_FRAGMENT_NODE
この定数は,Number型で,その値は,11とする。
Node.NOTATION_NODE
この定数は,Number型で,その値は,12とする。
オブジェクト Node
Nodeオブジェクトは,次の特性をもつ。
nodeName
この読出し専用特性は,String型とする。
nodeValue
この特性は,String型とし,設定時及び取得時にDOMExceptionオブジェクトを挙げることがある。
nodeType
この読出し専用特性は,Number型とする。
parentNode
この読出し専用特性は,Nodeオブジェクトとする。
childNodes
この読出し専用特性は,NodeListオブジェクトとする。
firstChild
この読出し専用特性は,Nodeオブジェクトとする。
lastChild
この読出し専用特性は,Nodeオブジェクトとする。
previousSibling
この読出し専用特性は,Nodeオブジェクトとする。
nextSibling
この読出し専用特性は,Nodeオブジェクトとする。
attributes
この読出し専用特性は,NamedNodeMapオブジェクトとする。
ownerDocument
この読出し専用特性は,Documentオブジェクトとする。
namespaceURI
この読出し専用特性は,String型とする。
prefix
この特性は,String型とし,設定時にDOMExceptionオブジェクトを挙げることがある。
localName
この読出し専用特性は,String型とする。
Node オブジェクトは,次のメソッドをもつ。
insertBefore(newChild, refChild)
このメソッドは,Nodeオブジェクトを返す。
newChildパラメタは,Nodeオブジェクトとする。
refChildパラメタは,Nodeオブジェクトとする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
replaceChild(newChild, oldChild)
このメソッドは,Nodeオブジェクトを返す。
newChildパラメタは,Nodeオブジェクトとする。
oldChildパラメタは,Nodeオブジェクトとする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
removeChild(oldChild)
このメソッドは,Nodeオブジェクトを返す。
oldChildパラメタは,Nodeオブジェクトとする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
appendChild(newChild)
このメソッドは,Nodeオブジェクトを返す。
newChildパラメタは,Nodeオブジェクトとする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
hasChildNodes()
このメソッドは,Boolean型を返す。
cloneNode(deep)
このメソッドは,Nodeオブジェクトを返す。
deep パラメタは,Boolean型とする。
normalize()
このメソッドは,返却値をもたない。
isSupported(feature, version)
このメソッドは,Booleanを返す。
featureパラメタは,String型とする。
versionパラメタは,String型とする。
hasAttributes()
このメソッドは,Boolean型を返す。
オブジェクト NodeList
NodeListオブジェクトは,次の特性をもつ。
length
この読出し専用特性は,Number型とする。
NodeListオブジェクトは次のメソッドをもつ。
item(index)
このメソッドは,Nodeオブジェクトを返す。
indexパラメタは,Number型とする。
備考 このオブジェクトは,角括弧記法(例えば,obj[1])を使ってたどることができる。整数indexによるたどりは,このindexによるitemメソッドの起動と等価とする。
オブジェクト NamedNodeMap
NamedNodeMapオブジェクトは,次の特性をもつ。
length
この読出し専用特性は,Number型とする。
NamedNodeMapオブジェクトは,次のメソッドもつ。
getNamedItem(name)
このメソッドは,Nodeオブジェクトを返す。
nameパラメタは,String型とする。
setNamedItem(arg)
このメソッドは,Nodeオブジェクトを返す。
argパラメタは,Nodeオブジェクトとする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
removeNamedItem(name)
このメソッドは,Nodeオブジェクトを返す。
nameパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
item(index)
このメソッドは,Nodeオブジェクトを返す。
indexパラメタは,Number型とする。
備考このオブジェクトは,角括弧記法(例えば,obj[1])を使ってたどることができる。整数indexによるたどりは,このindexによるitemメソッドの起動と等価とする。
getNamedItemNS(namespaceURI, localName)
このメソッドは,Nodeオブジェクトを返す。
namespaceURIパラメタは,String型とする。
localNameパラメタは,String型とする。
setNamedItemNS(arg)
このメソッドは,Nodeオブジェクトを返す。
argパラメタは,Nodeオブジェクトとする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
removeNamedItemNS(namespaceURI, localName)
このメソッドは,Nodeオブジェクトを返す。
namespaceURIパラメタは,String型とする。
localNameパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
オブジェクト CharacterData
CharacterDataは,Nodeオブジェクトのすべての特性及びメソッドをもつ。さらに,次に定義する特性及びメソッドをもつ。
CharacterDataオブジェクトは,次の特性をもつ。
data
この特性は,String型とし,設定時及び取得時にDOMExceptionオブジェクトを挙げることがある。
length
この読出し専用特性は,Number型とする。
CharacterDataオブジェクトは,次のメソッドをもつ。
substringData(offset, count)
このメソッドは,String型を返す。
offsetパラメタは,Number型とする。
countパラメタは,Number型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
appendData(arg)
このメソッドは,返却値をもたない。
argパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
insertData(offset, arg)
このメソッドは,返却値をもたない。
offsetパラメタは,Number型とする。
argパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
deleteData(offset, count)
このメソッドは,返却値をもたない。
offsetパラメタは,Number型とする。
countパラメタは,Number型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
replaceData(offset, count, arg)
このメソッドは,返却値をもたない。
offsetパラメタは,Number型とする。
countパラメタは,Number型とする。
argパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
オブジェクト Attr
Attrは,Node オブジェクトのすべての特性及びメソッドをもつ。さらに,次に定義する特性をもつ。
Attrオブジェクトは,次の特性をもつ。
name
この読出し専用特性は,String型とする。
specified
この読出し専用特性は,Boolean型とする。
value
この特性は,String型とし,設定時に,DOMExceptionオブジェクトを挙げることがある。
ownerElement
この読出し専用特性は,Elementオブジェクトとする。
オブジェクト Element
Elementは,Nodeオブジェクトのすべての特性及びメソッドをもつ。さらに,次に定義する特性及びメソッドをもつ。
Elementオブジェクトは,次の特性をもつ。
tagName
この読出し専用特性は,String型とする。
Elementオブジェクトは,次のメソッドをもつ。
getAttribute(name)
このメソッドは,String型を返す。
name パラメタは,String型とする。
setAttribute(name, value)
このメソッドは,返却値をもたない。
nameパラメタは,String型とする。
valueパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
removeAttribute(name)
このメソッドは,返却値をもたない。
nameパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
getAttributeNode(name)
このメソッドは,Attrオブジェクトを返す。
nameパラメタは,String型とする。
setAttributeNode(newAttr)
このメソッドは,Attrオブジェクトを返す。
newAttrパラメタは,Attrオブジェクトとする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
removeAttributeNode(oldAttr)
このメソッドは,Attrオブジェクトを返す。
oldAttrパラメタは,Attrオブジェクトとする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
getElementsByTagName(name)
このメソッドは,NodeListオブジェクトを返す。
nameパラメタは,String型とする。
getAttributeNS(namespaceURI, localName)
このメソッドは,String型を返す。
namespaceURIパラメタは,String型とする。
localNameパラメタは,String型とする。
setAttributeNS(namespaceURI, qualifiedName, value)
このメソッドは,返却値をもたない。
namespaceURIパラメタは,String型とする。
qualifiedNameパラメタは,String型とする。
valueパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
removeAttributeNS(namespaceURI, localName)
このメソッドは,返却値をもたない。
namespaceURIパラメタは,String型とする。
localNameパラメタは,String型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
getAttributeNodeNS(namespaceURI, localName)
このメソッドは,Attrオブジェクトを返す。
namespaceURIパラメタは,String型とする。
localNameパラメタは,String型とする。
setAttributeNodeNS(newAttr)
このメソッドは,Attrオブジェクトを返す。
newAttrパラメタは,Attrオブジェクトとする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
getElementsByTagNameNS(namespaceURI, localName)
このメソッドは,NodeListオブジェクトを返す。
namespaceURIパラメタは,String型とする。
localNameパラメタは,String型とする。
hasAttribute(name)
このメソッドは,Boolean型を返す。
nameパラメタは,String型とする。
hasAttributeNS(namespaceURI, localName)
このメソッドは,Boolean型を返す。
namespaceURIパラメタは,String型とする。
localNameパラメタは,String型とする。
オブジェクト Text
Textは,CharacterDataオブジェクトのすべての特性及びメソッドをもつ。さらに,次に定義するメソッドをもつ。
Textオブジェクトは,次のメソッドをもつ。
splitText(offset)
このメソッドは,Textオブジェクトを返す。
offsetパラメタは,Number型とする。
このメソッドは,DOMExceptionオブジェクトを挙げることがある。
オブジェクト Comment
Commentは,CharacterDataオブジェクトのすべての特性及びメソッドをもつ。
オブジェクト CDATASection
CDATASectionは,Textオブジェクトのすべての特性及びメソッドをもつ。
オブジェクト DocumentType
DocumentTypeは,Nodeオブジェクトのすべての特性及びメソッドをもつ。さらに,次に定義する特性をもつ。
DocumentTypeオブジェクトは,次の特性をもつ。
name
この読取り専用特性は,String型とする。
entities
この読取り専用特性は,NamedNodeMapオブジェクトとする。
notations
この読取り専用特性は,NamedNodeMapオブジェクトとする。
publicId
この読取り専用特性は,String型とする。
systemId
この読取り専用特性は,String型とする。
internalSubset
この読取り専用特性は,String型とする。
オブジェクト Notation
Notationは,Nodeオブジェクトのすべての特性及びメソッドをもつ。さらに,次に定義する特性をもつ。
Notationオブジェクトは,次の特性をもつ。
publicId
この読取り専用特性は,String型とする。
systemId
この読取り専用特性は,String型とする。
オブジェクト Entity
Entityは,Nodeオブジェクトのすべての特性及びメソッドをもつ。さらに,次に定義する特性をもつ。
Entityオブジェクトは,次の特性をもつ。
publicId
この読取り専用特性は,String型とする。
systemId
この読取り専用特性は,String型とする。
notationName
この読取り専用特性は,String型とする。
オブジェクト EntityReference
EntityReferenceは,Nodeオブジェクトのすべての特性及びメソッドをもつ。
オブジェクト ProcessingInstruction
ProcessingInstructionは,Nodeオブジェクトのすべての特性及びメソッドをもつ。さらに,次に定義する特性をもつ。
ProcessingInstructionオブジェクトは,次の特性をもつ。
target
この読取り専用特性は,String型とする。
data
この特性は,String型とし,設定時に,DOMExceptionオブジェクトを挙げることがある。