HTML::DOM::View - A Perl class for representing an HTML Document's 'defaultView'


Version 0.058


  use HTML::DOM;
  $doc = HTML::DOM->new;
  $view = new MyView;
  package MyView;
  BEGIN { @ISA = 'HTML::DOM::View'; }
  use HTML::DOM::View;

  sub new {
      my $self = bless {}, shift; # doesn't have to be a hash
      my $doc = shift;
      return $self

  # ...


This class is used for an HTML::DOM object's 'default view.' It implements the AbstractView DOM interface.

It is an inside-out class, so you can subclass it without being constrained to any particular object structure.


Methods that HTML::DOM::View itself implements


Returns the document associated with the view.

You may pass an argument to set it, in which case the old value is returned. This attribute holds a weak reference to the object.

$view->getComputedStyle( $elem )
$view->getComputedStyle( $elem, $pseudo_elem )

Returns the computed style as a CSS::DOM::Style object. $pseudo_elem is the name of the pseudo-element, with or without the initial colons (1 or 2).

Subclass methods that HTML::DOM::View uses

$view->ua_style_sheet( $string )
$view->user_style_sheet( $string )

These are called by getComputedStyle and are expected to return the user agent and user style sheets, respectively, as CSS::DOM objects.