HTML :: Query.

Query di selezione jquery-like per html :: elemento
Scarica ora

HTML :: Query. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Nome editore:
  • Andy Wardley
  • Sito web dell'editore:
  • http://search.cpan.org/~abw/

HTML :: Query. Tag


HTML :: Query. Descrizione

jQuery come query di selezione per HTML :: Element HTML :: Query è un modulo Perl, un add-on per il modulo di HTML :: Albero set. Esso fornisce un modo semplice per selezionare uno o più elementi da un albero utilizzando una sintassi di query ispirata da jQuery. Questa sintassi di selezione sarà rassicurante e familiare a chiunque abbia mai scritto una selector.HTML CSS :: Query non è un tentativo di fornire una completa (o anche quasi completa) l'attuazione di jQuery in Perl (vedere il modulo pQuery di Ingy per un più ambizioso tentare a quello). Piuttosto, esso prende in prestito alcune della sintassi selettore collaudato da jQuery (e CSS) che può essere facilmente mappato al metodo look_down () fornito dal HTML :: Element module.SYNOPSISCreating un HTML :: oggetto Query utilizzando il Query () costruttore subroutine: uso HTML :: Query 'Query'; # Utilizzando parametri denominati $ q = query (text => $ testo); # HTML di testo $ q = query (file => $ file); # HTML file $ q = query (albero => $ albero); # HTML :: Element oggetto $ q = query (query => $ query); # HTML :: Query oggetto $ q = query (text => $ text1, # o una qualsiasi combinazione di testo => $ text2, # del file sopra => $ file1, file => $ file2, albero => $ albero, interrogazione => $ query,); # Elementi come argomenti posizionali $ q = query ($ albero) di passaggio; # HTML :: oggetto Element (s) $ q = query ($ tree1, $ tree2, $ tree3, ...); # O da uno o più esistente query $ q = query ($ Query1); # HTML :: Query oggetto (s) $ q = query ($ Query1, $ query2, $ query3, ...); # O una miscela $ q = query ($ tree1, $ Query1, $ tree2, $ interrogazione2); # L'ultimo argomento (in tutti i casi) può essere un selettore mia $ spec = 'ul.menu li a'; # .... $ q = query ($ albero, $ spec); $ Q = query ($ query, $ spec); $ Q = query ($ tree1, $ tree2, $ Query1, $ query2, $ spec); $ Q = query (text => $ testo, $ spec); $ Q = query (file => $ file, $ spec); $ Q = query (albero => $ albero, $ spec); $ Q = query (query => $ query, $ spec); $ Q = query (text => $ di testo, file => $ file, # ... ecc ... $ spec), o utilizzando il OO nuovo metodo di costruzione () (che la query () subroutine mappe sul): l'uso HTML :: Query; $ Q = HTML :: query-> nuovo (# accetta gli stessi argomenti Query ()) o con il metodo di scimmia-patching una query () in HTML :: Element. uso HTML :: Query 'query'; # Nota minuscolo 'q' uso HTML :: TreeBuilder; # Costruire un albero la mia $ albero = HTML :: TreeBuilder-> nuovo; $ Tree-> parse_file ($ filename); # Chiamare il metodo query () su qualsiasi elemento my $ query = $ Tree-> query ($ spec); Una volta che si dispone di una query, si può iniziare a selezionare elementi: @r = $ q-> query ( 'a'); # Tutto ... elementi @r = $ q-> query ( 'un menu #'); # Tutti con "menu" id = @r $ q-> query ( '# menù'); # Tutti gli elementi con id "menu" @r = $ q-> query ( 'a.menu'); # Tutti con classe "menu" @r = $ q-> query ( 'menù'); # Tutti gli elementi con classe "menu" @r = $ q-> query ( 'a '); # Tutti con 'href' attr @r = $ q-> query ( 'a '); # Tutti con 'href = "foo"' attr # è possibile specificare gli elementi all'interno di elementi ... @r = $ q-> query ( 'ul.menu li a'); # # ...... e utilizzare le virgole per delimitare più specifiche di percorso per elementi diversi @r = $ q-> query ( 'tavolo tr td una, ul.menu li a, modulo di input '); # Query () in context restituisce scalari una nuova query $ r = $ q-> query ( 'table'); # Trovare tutti i tavoli $ s = $ r-> query ( 'tr'); # Trovare tutte le righe in tutti quei tavoli $ t = $ s-> query ( 'td'); # e tutte le celle in quelle righe ... Ispezione elementi di query: # Numero get di elementi di query mia $ size = $ q-> dimensioni # ottengono primo / ultimo elemento nella query mia prima $ = $ q-> prima; la mia ultima $ = $ q-> ultima; # Convertito query per elenco o lista ref di HTML :: Element oggetti my $ list = $ q-> lista; # Lista ref in un contesto scalare mia @List = $ q-> lista; # Elenco nella lista contextAll altri metodi sono mappati sul HTML :: Element oggetti nella query: print $ query-> as_trimmed_text; # Stampa assettato di testo per ogni stampa elemento $ query-> as_HTML; # Stampare ogni elemento come HTML $ query-> cancellare; # Chiamata delete () su ogni elemento Requisiti: · Perl.


HTML :: Query. Software correlato