- DOM MODEL
- COPYRIGHT AND LICENSE
pQuery::DOM - A DOM Class for pQuery
my $dom = pQuery::DOM->fromHTML('<p>I <b>Like</b> Pie</p>';
jQuery makes use of the browser's built in DOM. Indeed, most jQuery objects are collections of DOM objects.
pQuery needs a DOM to represent its content. Since there is no standard DOM class in Perl, pQuery implements its own.
This implies that the DOM methods previousSibling and nextSibling wouldn't really work correctly. Therefore they are not implemented. However, previousSiblingRef and nextSiblingRef are implemented. See below.
To deal with children, use the childNodes method which returns a list of all the child nodes. Then you can use standard Perl idioms to process them.
Note that all pQuery::DOM objects are either HTML Element nodes or HTML Comment nodes.
This is the main constructor method. It takes any HTML string and returns the DOM object tree that represents that HTML.
Create a new HTML Element node with the specified tag. This node will be empty and have no attributes.
Create a new HTML Comment node with the given text value.
This method returns the HTML string that represents the DOM tree on which it was invoked.
If called with no arguments, this method returns the HTML string of the DOM tree inside this node.
If called with an HTML argument, this method replaces the inner DOM tree with the tree created from the HTML.
Returns a list of all the elements with the given id. Normally this should be one or zero elements, since two nodes should not have the same id in the same DOM.
Returns a list of all elements in the tree that have the given tag name.
Returns 1 if the node is an HTML Element and 8 if it is a comment node. Never returns 3 (the type value of a text node) since text nodes in the DOM are just strings.
This method returns the name of the node, which is the uppercase HTML tag name.
Returns '#comment' if the node is a comment node.
Returns the nodeName of the element if it is an HTML Element. (Returns '' for comment nodes.)
This method returns undef unless the node is a comment. In most DOMs this attribute contains the value for Text nodes (which are just strings here).
Returns the value of the specified attribute.
Sets the specified attribute to the given value.
Removes the specified attribute.
Returns 1 if the node has attributes. Otherwise returns 0.
Returns the node's parent node.
Returns a list of the node's child nodes.
Returns the node's first child node. May be a string (aka a text node).
Returns the node's last child node. May be a string (aka a text node).
Adds a node (or a string) to the end of the current node's children.
Non-standard Object Methods
These methods are variants of standard methods, but guarantee that the result, if found, is another pQuery::DOM node.
Returns the first child node which is actually a pQuery::DOM node and not a string.
Returns the last child node which is actually a pQuery::DOM node and not a string.
Returns the previous sibling node which is actually a pQuery::DOM node and not a string.
Returns the next sibling node which is actually a pQuery::DOM node and not a string.
Ingy döt Net <email@example.com>
COPYRIGHT AND LICENSE
Copyright 2008-2016. Ingy döt Net.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.