Sto leggendo alcuni valori nei campi degli attributi dei dati. Ho visto due semplici modi per leggere i dati come illustrato di seguito:dataset vs .data - Differenza?
var webappData = document.getElementById('web-app-data'),
rating = webappData.dataset.rating;
O
var effectData = $('.effects-list li'),
creative = effectData.filter('[data-creative]').data("creative");
La mia domanda è: quale di questi ha una migliore performance o fanno veramente differiscono?
Ho una pagina con molti attributi di dati a cui sto accedendo e vorrei utilizzare il metodo che ha le migliori prestazioni.
Sarebbe gradita qualsiasi indicazione sulla comprensione della differenza tra i due. Mentre guardo le prestazioni in modo specifico se ci sono altri motivi per usare l'una sull'altra mi piacerebbe sapere anche questo.
direi puro JS è più veloce o uguale a jQuery –
Dal .dataset è puro Ja Suppongo che dovrebbe essere più veloce dell'uso di .data() (dopo tutto, almeno ti manca una chiamata di funzione), anche se la differenza è probabilmente di qualche millisecondo. L'unica cosa che devi sempre considerare è che non tutti i browser conoscono .dataset. Fare riferimento qui per la compatibilità del browser: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset#Browser_compatibility –