Html :: query

JQuery-Forse selectiequery's voor HTML :: Element
Download nu

Html :: query Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Naam uitgever:
  • Andy Wardley
  • Uitgever website:
  • http://search.cpan.org/~abw/

Html :: query Tags


Html :: query Beschrijving

jQuery-achtige selectie query's voor HTML :: Element HTML :: Query is een Perl-module, een add-on voor de HTML :: Tree module set. Het biedt een eenvoudige manier om een of meer elementen van een boom met een query syntax geïnspireerd door jQuery selecteren. Deze selector syntax zal geruststellend vertrouwd aan iedereen die ooit een CSS selector.HTML geschreven heeft :: Query is geen poging om een volledige (of bijna volledige) uitvoering van jQuery in Perl (zie Ingy's pQuery module voor een ambitieuzer te bieden proberen bij dat). Veeleer leent sommige beproefde selector syntax van jQuery (en CSS) die gemakkelijk kan worden naar de werkwijze look_down () door de HTML :: element module.SYNOPSISCreating een HTML :: Query object met de Query () constructeur subroutine: gebruik HTML :: Query 'Query'; # Met behulp van named parameters $ q = Query (text => $ tekst); # HTML tekst $ q = Query (file => $ file); # HTML-bestand $ q = Query (boom => $ boom); # HTML :: Element object $ q = Query (vraag => $ vraag); # HTML :: Query object $ q = Query (text => $ text1, # of een combinatie text => $ text2, # van de bovenstaande file => $ file1, file => $ bestand2, boom => $ boom, vraag => $ query); # Passeren elementen positionele argumenten $ q = Query ($ structuur); # HTML :: Element object (s) $ q = Query ($ tree1, $ tree2, $ tree3, ...); # Of van één of meer bestaande vragen $ q = Query ($ query1); # HTML :: Query object (s) $ q = Query ($ query1, $ query2, $ query3, ...); # Of een mengsel $ q = Query ($ tree1, $ query1, $ tree2, $ query2); # Het laatste argument (in alle gevallen) kan een selector mijn $ spec = 'ul.menu li a'; # .... $ q = Query ($ boom, $ spec); $ Q = Query ($ query $ spec); $ Q = Query ($ tree1, $ tree2, $ query1, $ query2, $ spec); $ Q = Query (text => $ text, $ spec); $ Q = Query (file => $ bestand $ spec); $ Q = Query (boom => $ boom, $ spec); $ Q = query (zoekopdracht => $ query $ spec); $ Q = Query (text => $ text, file => $ file, # ... etc ... $ spec), of met behulp van de OO nieuwe () constructormethode (die de Query () subroutine kaarten op): gebruik HTML :: Query; $ Q = HTML :: query-> new (# accepteert dezelfde argumenten als Query ()) of door-aap patchen een query () methode in HTML :: Element. gebruik HTML :: Query 'vraag'; # Note kleine letters 'q' gebruik HTML :: TreeBuilder; # Het bouwen van een boom mijn $ boom = HTML :: TreeBuilder-> new; $ Boom-> parse_file ($ filename); # Bellen met de methode Query () op een element van mijn $ vraag = $ boom-> vraag ($ spec); Zodra u een query, kunt u beginnen met het selecteren van elementen: @r = $ q-> vraag ( 'a'); # Alles ... elementen @r = $ q-> vraag ( 'a # menu'); # Allemaal met "menu" id @r = $ q-> vraag ( '# menu'); # Alle elementen met "menu" id @r = $ q-> vraag ( 'a.menu'); # Allemaal met "menu" class @r = $ q-> vraag ( 'menu'); # Alle elementen met "menu" class @r = $ q-> vraag ( 'a '); # Allemaal met 'href' attr @r = $ q-> vraag ( 'a '); # Allemaal met 'href = "foo"' attr # kunt u elementen binnen elementen opgeven ... @r = $ q-> vraag ( 'ul.menu li a'); # ...... # met een komma tussen meerdere pad specificaties voor verschillende onderdelen begrenzen @r = $ q-> vraag ( "table tr TD, ul.menu li a, formulierinvoer ); # Query () in scalaire context terug een nieuwe zoekopdracht $ r = $ q-> vraag ( 'table'); # Vinden alle tabellen $ s = $ r-> vraag ( 'tr'); # Vinden alle rijen in alle tabellen $ t = $ s-> vraag ( 'td'); # En alle cellen in die rijen ... inspecteren vraag elementen: # get aantal elementen in de zoekopdracht mijn $ size = $ q-> maat te krijgen # eerste / laatste element in de zoekopdracht mijn $ eerste = $ q-> eerste plaats; mijn $ laatste = $ q-> laatste; # Converteren query lijst of lijst ref van HTML :: Element voorwerpen mijn $ list = $ q-> lijst; # Lijst ref in scalaire context mijn @List = $ q-> lijst; # Lijst in lijst contextAll andere methoden worden afgebeeld op de HTML :: Element objecten in de query: print $ query-> as_trimmed_text; # Afdruk bijgesneden tekst voor elk element druk $ query-> as_HTML; # Afdrukken elk element als HTML $ query-> verwijderen; # Oproep wissen () op elk element Vereisten: · Perl


Html :: query Gerelateerde software