text: Attr represents an attribute Text represents textual content in an element or attribute
  CDATASection represents a CDATA section in a document (text that will NOT be parsed by a parser)
  Comment represents a comment
  Entity represents an entity
  Notation represents a notation declared in the DTD
  Node object
  A node object is represented by a single node in a tree. It can be an element node, attribute node, text node, or any type that is described in section "node type". All objects can inherit properties and methods for dealing with parent and child nodes, but not all of the objects have parent or child nodes. For example, with text nodes that cannot have child nodes, trying to add child nodes results in a DOM error.
  Objects in the DOM tree may be addressed and manipulated by using methods on the objects. The public interface of a DOM is specified in its application programming interface (API). The history of the Document Object Model is intertwined with the history of the "browser wars" of the late 1990s between Netscape Navigator and Microsoft Internet Explorer, as well as with that of JavaScript and JScript,  the first scripting languages to be widely implemented in the layout engines of web browsers.