Ho un ambiente complesso che è principalmente orientato attorno / finisce per sputare blocchi di HTML, che costituiscono l'intera pagina.
Ora, ho bisogno di un modo per "puntare e cliccare" per identificare qualsiasi blocco sulla mia pagina dal front-end. Al comando dell'utente, dovrebbero essere in grado di, quando viene cliccato un elemento, estrarre un identificativo univoco per esso e in base a quello, mostrare più informazioni.
Un blocco potrebbe essere semplice come:
<h1 class="beautiful-title">Test Title</h1>
E poi, un altro:
<p class="beautiful-paragraph">Test paragraph, has some nice CSS to it. </p>
E supponiamo, per ogni blocco che voglio essere identificato, aggiungo l'attributo data-identifier
, in quanto tale, il mio primo blocco ora è:
<h1 class="beautiful-title" data-identifier="block-432">Test Title</h1>
E al momento del clic, il browser visualizzerà block-432
per me, che verrà quindi utilizzato per richiedere un'API REST con informazioni per questo blocco, ad esempio
mylink.com/rest/block_data&block_id=block-432
Che restituirebbe una risposta JSON con dati (titoli, informazioni, video, ecc.) su detto blocco nella risposta success
della mia chiamata.
Le mie più grandi preoccupazioni:
- Ci saranno momenti in cui ho circa 20-30 blocchi su una pagina. esso
è fondamentale e necessario che quando l'utente fa clic su un pulsante speciale,
tutti i blocchi "cliccabili con informazioni" sono mostrati con a
bordo verde, come in "è possibile fare clic qui per ottenere maggiori informazioni". Cosa è,
se dovessi cercare l'intero DOM per tutto il
data-identifier
attributo, sarà al 100% lento. - Non ci sarà il pre-caricamento, quindi non ci saranno dati tirati per ogni blocco presente sulla pagina, questo deve accadere in una chiamata REST / AJAX, ma dovrei prendere in considerazione il precaricamento ?
Quindi, di nuovo, gli attributi dei dati sono la via da seguire?