Clear Up
SharpKit Reference

Node Class

The

Node
interface is the primary datatype for the entire Document Object Model. It represents a single node in the document tree. While all objects implementing the
Node
interface expose methods for dealing with children, not all objects implementing the
Node
interface may have children. For example,
Text
nodes may not have children, and adding children to such nodes results in a
DOMException
being raised.
The attributes
nodeName
,
nodeValue
and
attributes
are included as a mechanism to get at node information without casting down to the specific derived interface. In cases where there is no obvious mapping of these attributes for a specific
nodeType
(e.g.,
nodeValue
for an
Element
or
attributes
for a
Comment
), this returns
null
. Note that the specialized interfaces may contain additional and more convenient mechanisms to get and set the relevant information.
See also the Document Object Model (DOM) Level 2 Core Specification.

Namespace: SharpKit.Html

Base Types

System.Object

Constructors

Name Description
Node()

Methods

Name Description
appendChild(Node) Adds the node
newChild
to the end of the list of children of this node. If the
newChild
is already in the tree, it is first removed.
cloneNode(bool) Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes. The duplicate node has no parent; (
parentNode
is
null
.).
Cloning an
Element
copies all attributes and their values, including those generated by the XML processor to represent defaulted attributes, but this method does not copy any text it contains unless it is a deep clone, since the text is contained in a child
Text
node. Cloning an
Attribute
directly, as opposed to be cloned as part of an
Element
cloning operation, returns a specified attribute (
specified
is
true
). Cloning any other type of node simply returns a copy of this node.
Note that cloning an immutable subtree results in a mutable copy, but the children of an
EntityReference
clone are readonly . In addition, clones of unspecified
Attr
nodes are specified. And, cloning
Document
,
DocumentType
,
Entity
, and
Notation
nodes is implementation dependent.
compareDocumentPosition(Node)
getFeature(string, string)
getUserData(string)
hasAttributes() Returns whether this node (if it is an element) has any attributes.
hasChildNodes() Returns whether this node has any children.
insertBefore(Node, Node) Inserts the node
newChild
before the existing child node
refChild
. If
refChild
is
null
, insert
newChild
at the end of the list of children.
If
newChild
is a
DocumentFragment
object, all of its children are inserted, in the same order, before
refChild
. If the
newChild
is already in the tree, it is first removed.
isDefaultNamespace(string)
isEqualNode(Node)
isSameNode(Node)
isSupported(string, string) Tests whether the DOM implementation implements a specific feature and that feature is supported by this node.
lookupNamespaceURI(string)
lookupPrefix(string)
normalize() Puts all
Text
nodes in the full depth of the sub-tree underneath this
Node
, including attribute nodes, into a "normal" form where only structure (e.g., elements, comments, processing instructions, CDATA sections, and entity references) separates
Text
nodes, i.e., there are neither adjacent
Text
nodes nor empty
Text
nodes. This can be used to ensure that the DOM view of a document is the same as if it were saved and re-loaded, and is useful when operations (such as XPointer lookups) that depend on a particular document tree structure are to be used.In cases where the document contains
CDATASections
, the normalize operation alone may not be sufficient, since XPointers do not differentiate between
Text
nodes and
CDATASection
nodes. @version DOM Level 2
removeChild(Node) Removes the child node indicated by
oldChild
from the list of children, and returns it.
replaceChild(Node, Node) Replaces the child node
oldChild
with
newChild
in the list of children, and returns the
oldChild
node.
If
newChild
is a
DocumentFragment
object,
oldChild
is replaced by all of the
DocumentFragment
children, which are inserted in the same order. If the
newChild
is already in the tree, it is first removed.
setUserData(string, object, UserDataHandler)

Properties

Name Description
attributes A
NamedNodeMap
containing the attributes of this node (if it is an
Element
) or
null
otherwise.
baseURI
childNodes A
NodeList
that contains all children of this node. If there are no children, this is a
NodeList
containing no nodes.
firstChild The first child of this node. If there is no such node, this returns
null
.
lastChild The last child of this node. If there is no such node, this returns
null
.
localName Returns the local part of the qualified name of this node.
For nodes of any type other than
ELEMENT_NODE
and
ATTRIBUTE_NODE
and nodes created with a DOM Level 1 method, such as
createElement
from the
Document
interface, this is always
null
. @since DOM Level 2
namespaceURI The namespace URI of this node, or
null
if it is unspecified.
This is not a computed value that is the result of a namespace lookup based on an examination of the namespace declarations in scope. It is merely the namespace URI given at creation time.
For nodes of any type other than
ELEMENT_NODE
and
ATTRIBUTE_NODE
and nodes created with a DOM Level 1 method, such as
createElement
from the
Document
interface, this is always
null
.Per the Namespaces in XML Specification an attribute does not inherit its namespace from the element it is attached to. If an attribute is not explicitly given a namespace, it simply has no namespace. @since DOM Level 2
nextSibling The node immediately following this node. If there is no such node, this returns
null
.
nodeName The name of this node, depending on its type; see the table above.
nodeType A code representing the type of the underlying object, as defined above.
nodeValue The value of this node, depending on its type; see the table above. When it is defined to be
null
, setting it has no effect.
ownerDocument The
Document
object associated with this node. This is also the
Document
object used to create new nodes. When this node is a
Document
or a
DocumentType
which is not used with any
Document
yet, this is
null
. @version DOM Level 2
parentNode The parent of this node. All nodes, except
Attr
,
Document
,
DocumentFragment
,
Entity
, and
Notation
may have a parent. However, if a node has just been created and not yet added to the tree, or if it has been removed from the tree, this is
null
.
prefix The namespace prefix of this node, or
null
if it is unspecified.
Note that setting this attribute, when permitted, changes the
nodeName
attribute, which holds the qualified name, as well as the
tagName
and
name
attributes of the
Element
and
Attr
interfaces, when applicable.
Note also that changing the prefix of an attribute that is known to have a default value, does not make a new attribute with the default value and the original prefix appear, since the
namespaceURI
and
localName
do not change.
For nodes of any type other than
ELEMENT_NODE
and
ATTRIBUTE_NODE
and nodes created with a DOM Level 1 method, such as
createElement
from the
Document
interface, this is always
null
.
previousSibling The node immediately preceding this node. If there is no such node, this returns
null
.
textContent
© Copyright 2005-2011 SharpKit. All rights reserved.