Consigli risoluzione HW 04/es3

asked Nov 29, 2017 in Es3 by Anon1 (9,920 points)

Salve, vorrei discutere e magari ricevere qualche dritta su come risolvere il terzo esercizio del quarto homework.

Io avevo in mente di analizzare prima il selettore che viene dato in input, ricavare quindi qualche struttura che indichi alle tre funzioni come trovare i nodi (ed in caso farci delle modifiche).

I selettori possono essere anche composti (tipo p table > tr > td > a) e questo complicherebbe di molto l'analisi. Mi stava vendendo in mente di creare un secondo albero che rappresentasse il selettore CSS, in tal modo che casi come nell'esempio verrebbero facilmente risolti.

Avete qualche dritta da consigliare?

1 Answer

giorgio.belli (10140 points)
17 74 98
answered Nov 29, 2017 by giorgio.belli (10,140 points)

Ciao, se I selettori possono essere anche composti (tipo p table > tr > td > a)  era una domanda la risposta è si e vale sia per i padri figli (body > p > a) che per gli avi discendenti (body p a).

Sulle dritte non c'è molto da dire l'esercizio si basa sullo scorrere l'albero e poi fare tutti i controlli necessari per stabilire se operare o meno su quel nodo o continuare a cercare.

Sicuramente posso dirti che devi lavorarti il selettore css prima di utilizzarlo.

Spero di esserti stato di aiuto e buon code (rofl)

restante.giuseppe (2480 points)
4 32 49
commented Nov 29, 2017 by restante.giuseppe (2,480 points)
senza creare un'altra domanda, ma può esistere un selettore del tipo (body  p > #id)?
giorgio.belli (10140 points)
17 74 98
commented Nov 29, 2017 by giorgio.belli (10,140 points)
No quello non può esistere
restante.giuseppe (2480 points)
4 32 49
commented Nov 29, 2017 by restante.giuseppe (2,480 points)
Quindi non possono essere composti ma solo più lunghi di “p a”?
P
Pic1 (1030 points)
7 24 31
commented Nov 29, 2017 by Pic1 (1,030 points)
e perché no?
P
Powner (5600 points)
24 68 85
commented Nov 30, 2017 by Powner (5,600 points)
Ma io avevo capito che i selettori non potevano essere composti, visto che nella traccia leggo:
NOTA: questa definizione del CSS e' una versione ridottissima che non segue lo standard completo.
In particolare, non e' possibile usare piu' relazioni '>' consecutive o costruire selettori alternativi (in OR) e selettori in AND
giorgio.belli (10140 points)
17 74 98
commented Nov 30, 2017 by giorgio.belli (10,140 points)
C'è stata una domanda dove è stata chiarita questa cosa, ci posso essere selettori do tipo p > a > b > c oppure p a b c ma non posso esserci selettori composti del tipo p a > c b > d.