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.
_set_ownerDocument
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
HTML::DOM::EventTarget
To install HTML::DOM, copy and paste the appropriate command in to your terminal.
cpanm
cpanm HTML::DOM
CPAN shell
perl -MCPAN -e shell install HTML::DOM
For more information on module installation, please visit the detailed CPAN module installation guide.