Skip to content

Implement interface Node #16

Closed
@hepheir

Description

@hepheir

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)

Activity

self-assigned this
on Jun 2, 2021
changed the title [-]Implement interface Node[/-] [+]Implement interface `Node`[/+] on Jun 2, 2021
linked a pull request that will close this issueImplement of `Node`'s properties (#16) #22on Jun 3, 2021
added a commit that references this issue on Jun 3, 2021

Merge pull request #22 from Hepheir/Hepheir/issue16

9e233fd
reopened this on Jun 3, 2021
hepheir

hepheir commented on Jun 3, 2021

@hepheir
OwnerAuthor

아직 메소드들이 구현되지 않음

7 remaining items

added 9 commits that reference this issue on Jun 6, 2021

#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

linked a pull request that will close this issueImplement methods of interface `Node` #32on Jun 6, 2021
added
type:othersissues not falling in bug, perfromance, support, build and install or feature
and removed
enhancementNew feature or request
type:othersissues not falling in bug, perfromance, support, build and install or feature
on Jun 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

    Participants

    @hepheir

    Issue actions

      Implement interface `Node` · Issue #16 · hepheir/Python-HTML-Parser