Repository navigation
Implement interface Node #16
Copy link
Copy link
Labels
type:featureFeature requestsFeature requests
Description
https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-1950641247
Interface Node
IDL Definition
More
interface Node {
// NodeType
const unsigned short ELEMENT_NODE = 1;
const unsigned short ATTRIBUTE_NODE = 2;
const unsigned short TEXT_NODE = 3;
const unsigned short CDATA_SECTION_NODE = 4;
const unsigned short ENTITY_REFERENCE_NODE = 5;
const unsigned short ENTITY_NODE = 6;
const unsigned short PROCESSING_INSTRUCTION_NODE = 7;
const unsigned short COMMENT_NODE = 8;
const unsigned short DOCUMENT_NODE = 9;
const unsigned short DOCUMENT_TYPE_NODE = 10;
const unsigned short DOCUMENT_FRAGMENT_NODE = 11;
const unsigned short NOTATION_NODE = 12;
readonly attribute DOMString nodeName;
attribute DOMString nodeValue;
// raises(DOMException) on setting
// raises(DOMException) on retrieval
readonly attribute unsigned short nodeType;
readonly attribute Node parentNode;
readonly attribute NodeList childNodes;
readonly attribute Node firstChild;
readonly attribute Node lastChild;
readonly attribute Node previousSibling;
readonly attribute Node nextSibling;
readonly attribute NamedNodeMap attributes;
readonly attribute Document ownerDocument;
Node insertBefore(in Node newChild,
in Node refChild)
raises(DOMException);
Node replaceChild(in Node newChild,
in Node oldChild)
raises(DOMException);
Node removeChild(in Node oldChild)
raises(DOMException);
Node appendChild(in Node newChild)
raises(DOMException);
boolean hasChildNodes();
Node cloneNode(in boolean deep);
};
Attributes
-
readonly attribute DOMString nodeName -
attribute DOMString nodeValue -
readonly attribute unsigned short nodeType -
readonly attribute Node parentNode -
readonly attribute NodeList childNodes -
readonly attribute Node firstChild -
readonly attribute Node lastChild -
readonly attribute Node previousSibling -
readonly attribute Node nextSibling -
readonly attribute NamedNodeMap attributes -
readonly attribute Document ownerDocument
Methods
-
Node insertBefore(in Node newChild, in Node refChild) -
Node replaceChild(in Node newChild, in Node oldChild) -
Node removeChild(in Node oldChild) -
Node appendChild(in Node newChild) -
boolean hasChildNodes() -
Node cloneNode(in boolean deep)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
type:featureFeature requestsFeature requests
Activity
[-]Implement interface Node[/-][+]Implement interface `Node`[/+]Create readonly attributes `previous_sibling`, `next_sibling`
Create readonly attribute `attributes` #16
Create readonly attribute `owner_document` (#16)
Merge pull request #22 from Hepheir/Hepheir/issue16
hepheir commentedon Jun 3, 2021
아직 메소드들이 구현되지 않음
Create method `has_child_nodes()` (#16)
Create method `insert_before()` (#16)
Update `parent_node` parameters of `Node.__init__` (#16)
Update `owner_document` parameters of `Node.__init__` (#16)
7 remaining items
#16 Fix for failed unittest of `Node.append_child()`
#16 Create method `Node.replace_child()`
#16 Add comment for `Node.insert_before()`
#16 Add comment for `Node.append_child()`
#16 Add comments; DOM structure prepared for unit testing
#16 Create method `Node.remove_child()`
#16 Create method `Node.clone_node()`.
#16 Create unittest for `Node.has_child_nodes()`
#16 Rename test classes and test methods