window.getComputedStyle() accetta solo nodi elemento. Esiste un modo per ottenere in modo affidabile lo stile che determina la rappresentazione visiva di un nodo di testo?Come si ottiene lo stile percepito di un nodo di testo? Il metodo
Mi rendo conto che i nodi non possono avere attributi style
, ma sono certamente in stile, poiché ereditano gli stili dell'elemento genitore. C'è, forse, un modo per ottenere tutti gli stili calcolati dall'elemento padre che sono rilevanti per la rappresentazione visiva del nodo di testo?
Nota che avvolgendo il nodo in un span
è fuori questione: questo potrebbe influenzare le regole CSS come span:nth-child
o span + span
, ecc
anziché è possibile utilizzare, poiché non avrà stili predefiniti ... –
dandavis
@dandavis questo non impedisce all'elemento di modificare il modo in cui le regole CSS vengono applicate. Per esempio, i selettori di ': nth-child' potrebbero rompersi. – sbichenko
beh, non c'è un modo facile/perfetto, o sarebbe suggerito da ora. penso che ti dia la migliore approssimazione a quello che vuoi. Non ricordo di aver visto, e non sono riuscito a trovare quando guardavo attraverso alcune grandi librerie, un ': nth-child' senza tag o classe imbullonato sul davanti ... Penso che la possibilità di conflitti sarebbe minima e indirizzabile. ad esempio, applicando temporaneamente lo solo per la misurazione si eviterebbe che l'aspetto venisse trascinato nel cestino per più di qualche ms, e si potrebbe inserire un nodo aggiuntivo in primo piano, quindi confrontare nuovamente per filtrare/rilevare le regole 'parent *: nth-child' ... –
dandavis