in reply to Can't locate object method "getElementsByClassName" via package "HTML::TagParser::Element"
I don't see anything before my use of getElementByClassName that would have put us in the context of that subclassI do ;-) In your first example you have:
@elem now contains a list of HTML::TagParser::Element objectsmy $html = HTML::TagParser->new($line); my @elem = $html->getElementsByClassName($class);
Here $body is a single HTML::TagParser::Element object, and you can't call getElementsByClassName on that object. Try this (untested):my $html = HTML::TagParser->new($line); my $body = $html->getElementById($id); my @elem = $body->getElementsByClassName($class);
my $html = HTML::TagParser->new($line); my $body = $html->getElementById($id); $body = $body->subTree(); # $body is now a new HTML::TagParser object my @elem = $body->getElementsByClassName($class);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Can't locate object method "getElementsByClassName" via package "HTML::TagParser::Element" ( getElementsByClassName and others for HTML::TagParser::Element )
by Anonymous Monk on Nov 27, 2014 at 08:42 UTC | |
by Anonymous Monk on Nov 27, 2014 at 08:45 UTC | |
|
Re^2: Can't locate object method "getElementsByClassName" via package "HTML::TagParser::Element"
by Vonunov (Novice) on Nov 27, 2014 at 05:04 UTC |