The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.010

  • New features: • HTML::DOM::Node’s trigger_event method now returns nothing. (It used to return the return value of the default event handler.) As a side effect, this fixes a few bugs. • The classes for HTML tables and frames have been added. • HTML::DOM::Element now has a content_offset method. • HTML::DOM::Element::Form now has its reset method. • The DOM Level-2 core interfaces are now supported. • I’ve started work on CSS features. So far, elements have a ‘style’ method. • You can now access forms by using an HTML::DOM object as a hash ref. • A checkbox’s click method now toggles the checkbox’s state. Fixed bugs: • HTML::DOM::Element::Form’s submit method now returns nothing. • HTML::DOM::Element::Select’s blur and focus methods now return nothing. • HTML::DOM::Element::Button’s type method now works. • HTML::DOM::Element::Label’s htmlFor method now works. • Heading elements (h1..h6) are now blessed into the HTML::DOM::Element::Heading class, so the align method works. • HTML::DOM::Element::Object’s useMap method now works. • HTML::DOM::Element::Applet’s codeBase method now works. • tbody elements are now inserted into the tree if a <tr> occurs directly within a <table>. • HTML::DOM::Interface now includes HTML::DOM::TreeBuilder, which is used for the document’s <html> element while the HTML code is being parsed. • The as_text and as_HTML methods now work on the document’s <html> element during parsing. • The <html> element’s ‘version’ method now works dur- ing parsing. • getElementById and getElementsByTagName now stringify the name or ID (in order to make HTML::Element’s look_down method happy). These both used to return false negatives when passed objects with string overloading. • HTML::DOM::Element’s normalize method (which has been moved to HTML::DOM::Node) now actually does something. • HTML::DOM::Node’s cloneNode method used not to erase the clone’s parentNode attribute unless the cloning was deep. Nor did it erase the list of child nodes in a shallow clone, so those nodes would have multiple parents. • cloneNode now works with HTML elements (the attributes are now cloned). • HTML::DOM::CharacterData’s deleteData16 method now works properly, instead of getting offsets wrong and then convert- ing all the text into UTF-16. • HTML::DOM::Collection’s namedItem method used to return undef for form, img and map elements. • HTML::DOM::Collection::Elements’s namedItem method used to die if there were multiple form fields with the same name.

Documentation

A subclass of HTML::DOM::Collection for form elements
A subclass of HTML::DOM::Collection for 'option' elements
A Perl class for representing 'a' elements in an HTML DOM tree
A Perl class for representing 'applet' elements in an HTML DOM tree
A Perl class for representing 'area' elements in an HTML DOM tree
A Perl class for representing 'base' elements in an HTML DOM tree
A Perl class for representing a 'basefont' element in an HTML DOM tree
A Perl class for representing 'body' elements in an HTML DOM tree
A Perl class for representing 'br' elements in an HTML DOM tree
A Perl class for representing 'button' elements in an HTML DOM tree
A Perl class for representing 'caption' elements in an HTML DOM tree
A Perl class for representing 'dl' elements in an HTML DOM tree
A Perl class for representing 'dir' elements in an HTML DOM tree
A Perl class for representing 'div' elements in an HTML DOM tree
A Perl class for representing 'fieldset' elements in an HTML DOM tree
A Perl class for representing 'font' elements in an HTML DOM tree
A Perl class for representing 'hr' elements in an HTML DOM tree
A Perl class for representing <html> elements in an HTML DOM tree
A Perl class for representing 'head' elements in an HTML DOM tree
A Perl class for representing heading elements in an HTML DOM tree
A Perl class for representing 'img' elements in an HTML DOM tree
A Perl class for representing 'input' elements in an HTML DOM tree
A Perl class for representing 'isindex' elements in an HTML DOM tree
A Perl class for representing 'li' elements in an HTML DOM tree
A Perl class for representing 'label' elements in an HTML DOM tree
A Perl class for representing 'legend' elements in an HTML DOM tree
A Perl class for representing 'link' elements in an HTML DOM tree
A Perl class for representing 'map' elements in an HTML DOM tree
A Perl class for representing 'menu' elements in an HTML DOM tree
A Perl class for representing 'meta' elements in an HTML DOM tree
A Perl class for representing 'ins' and 'del' elements in an HTML DOM tree
A Perl class for representing 'ol' elements in an HTML DOM tree
A Perl class for representing 'object' elements in an HTML DOM tree
A Perl class for representing 'optgroup' elements in an HTML DOM tree
A Perl class for representing 'option' elements in an HTML DOM tree
A Perl class for representing 'p' elements in an HTML DOM tree
A Perl class for representing 'param' elements in an HTML DOM tree
A Perl class for representing 'pre' elements in an HTML DOM tree
A Perl class for representing quote elements in an HTML DOM tree
A Perl class for representing 'script' elements in an HTML DOM tree
A Perl class for representing 'select' elements in an HTML DOM tree
A Perl class for representing 'style' elements in an HTML DOM tree
A Perl class for representing table rows in an HTML DOM tree
A Perl class for representing table cells in an HTML DOM tree
A Perl class for representing 'col' and 'colgroup' elements in an HTML DOM tree
A Perl class for representing table sections in an HTML DOM tree
A Perl class for representing 'textarea' elements in an HTML DOM tree
A Perl class for representing 'title' elements in an HTML DOM tree
A Perl class for representing 'ul' elements in an HTML DOM tree
A Perl class for representing lists of radio buttons in an HTML DOM tree

Modules

A Perl implementation of the HTML Document Object Model
A Perl class for representing attribute nodes in an HTML DOM tree
A base class shared by HTML::DOM::Text and ::Comment
A Perl implementation of the HTMLCollection interface
A Perl class for representing text nodes in an HTML DOM tree
A Perl class for representing elements in an HTML DOM tree
A Perl class for representing 'form' elements in an HTML DOM tree
A Perl class for representing 'table' elements in an HTML DOM tree
A Perl class for HTML DOM Event objects
The Exception interface for HTML::DOM
HTML::DOM's 'DOMImplementation' object
A list of HTML::DOM's interface members in machine-readable format
A Perl class for representing the nodes of an HTML DOM tree
A Perl class for representing text nodes in an HTML DOM tree
A Perl class for representing an HTML Document's 'defaultView'

Provides

in lib/HTML/DOM/Element/Form.pm
in lib/HTML/DOM/Element/Form.pm
in lib/HTML/DOM/DocumentFragment.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element/Form.pm
in lib/HTML/DOM/Element/Table.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element/Form.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element/Form.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element/Form.pm
in lib/HTML/DOM/Element/Form.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element/Form.pm
in lib/HTML/DOM/Element/Form.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element/Form.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element/Table.pm
in lib/HTML/DOM/Element/Table.pm
in lib/HTML/DOM/Element/Table.pm
in lib/HTML/DOM/Element/Table.pm
in lib/HTML/DOM/Element/Form.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/Element.pm
in lib/HTML/DOM/NamedNodeMap.pm
in lib/HTML/DOM/NodeList.pm
in lib/HTML/DOM/NodeList/Magic.pm
in lib/HTML/DOM/Element/Form.pm
in lib/HTML/DOM.pm