| HTML-DOM documentation | view source | Contained in the HTML-DOM distribution. |
HTML::DOM::Node - A Perl class for representing the nodes of an HTML DOM tree
use HTML::DOM::Node ':all'; # constants
use HTML::DOM;
$doc = HTML::DOM->new;
$doc->isa('HTML::DOM::Node'); # true
$doc->nodeType == DOCUMENT_NODE; # true
$doc->firstChild;
$doc->childNodes;
# etc
This is the base class for all nodes in an HTML::DOM tree. (See CLASSES AND DOM INTERFACES in HTML::DOM.) It implements the Node interface, and, indirectly, the EventTarget interface (see HTML::DOM::EventTarget.
The following DOM attributes are supported:
These two are implemented not by HTML::DOM::Node itself, but by its subclasses.
Those last three always return nothing.
There is also a _set_ownerDocument method, which you probably do not
need to know about.
See the DOM spec. for descriptions of most of these. The first four automatically trigger mutation events. (See HTML::DOM::Event::Mutation.)
This overrides HTML::DOM::EventTarget's (non-DOM) method of the same name, so that the document's default event handler is called.
These two (non-DOM) methods of HTML::Element are overridden, so that they work correctly with comment and text nodes.
The following node type constants are exportable:
| HTML-DOM documentation | view source | Contained in the HTML-DOM distribution. |