++ed by:
MISHIN STEVENL WRUPPERT ZOFFIX NQOUNET

112 PAUSE user(s)
138 non-PAUSE user(s).

Sebastian Riedel

NAME

Mojo::DOM::Node - DOM Node

SYNOPSIS

  use Mojo::DOM::Node;

  my $node = Mojo::DOM::Node->new(parent => $parent, tree => $tree);
  say $node->content;

DESCRIPTION

Mojo::DOM::Node is a container for nodes used by Mojo::DOM.

ATTRIBUTES

Mojo::DOM::Node implements the following attributes.

parent

  my $parent = $node->parent;
  $node      = $node->parent(Mojo::DOM->new);

Mojo::DOM object for parent of this node.

tree

  my $tree = $node->tree;
  $node    = $node->tree(['text', 'foo']);

Document Object Model. Note that this structure should only be used very carefully since it is very dynamic.

METHODS

Mojo::DOM::Node inherits all methods from Mojo::Base and implements the following new ones.

content

  my $content = $node->content;
  $node       = $node->content('foo');

This node's content.

node

  my $type = $node->node;

This node's type, usually cdata, comment, doctype, pi, raw or text.

remove

  my $parent = $node->remove;

Remove this node and return "parent".

OPERATORS

Mojo::DOM::Node overloads the following operators.

bool

  my $bool = !!$node;

Always true.

stringify

  my $content = "$node";

Alias for "content".

SEE ALSO

Mojolicious, Mojolicious::Guides, http://mojolicio.us.