README-it
Non hai bisogno di jQuery
Il mondo del Frontend si evolve rapidamente oggigiorno, i browsers moderni hanno gia' implementato un'ampia gamma di DOM/BOM API soddisfacenti. Non dobbiamo imparare jQuery dalle fondamenta per la manipolazione del DOM o di eventi. Nel frattempo, grazie al prevalicare di librerie per il frontend come React, Angular a Vue, manipolare il DOM direttamente diventa un anti-pattern, di consequenza jQuery non e' mai stato meno importante. Questo progetto sommarizza la maggior parte dei metodi e implementazioni alternative a jQuery, con il supporto di IE 10+.
Tabella contenuti
Traduzioni
Query Selector
Al posto di comuni selettori come class, id o attributi possiamo usare document.querySelector o document.querySelectorAll per sostituzioni. La differenza risiede in:
document.querySelectorrestituisce il primo elemento combiaciantedocument.querySelectorAllrestituisce tutti gli elementi combiacianti della NodeList. Puo' essere convertito in Array usando[].slice.call(document.querySelectorAll(selector) || []);Se nessun elemento combiacia, jQuery restituitirebbe
[]li' dove il DOM API ritornera'null. Prestate attenzione al Null Pointer Exception. Potete anche usare||per settare valori di default se non trovato, comedocument.querySelectorAll(selector) || []
Notare:
document.querySelectoredocument.querySelectorAllsono abbastanza SLOW, provate ad usaregetElementById,document.getElementsByClassNameodocument.getElementsByTagNamese volete avere un bonus in termini di performance.
1.0 Query da selettore
1.1 Query da classe
1.2 Query da id
1.3 Query da attributo
1.4 Trovare qualcosa.
Trovare nodes
Trovare body
Trovare Attributi
Trovare attributo data
1.5 Fratelli/Precedento/Successivo Elemento
Elementi fratelli
Elementi precedenti
Elementi successivi
1.6 Il piu' vicino
Restituisce il primo elementi combiaciante il selettore fornito, attraversando dall'elemento corrente fino al document .
1.7 Fino a parenti
Ottiene il parente di ogni elemento nel set corrente di elementi combiacianti, fino a ma non incluso, l'elemento combiaciante il selettorer, DOM node, o jQuery object.
1.8 Form
Input/Textarea
Get index of e.currentTarget between
.radio
1.9 Iframe Contents
$('iframe').contents()restituiscecontentDocumentper questo specifico iframeIframe contenuti
Iframe Query
CSS & Style
Aggiungere classe
Rimouvere class
has class
Toggle class
2.2 Width & Height
Width e Height sono teoricamente identici, prendendo Height come esempio:
Window height
Document height
Element height
2.3 Position & Offset
Position
Offset
2.4 Scroll Top
Manipolazione DOM
3.1 Remove
3.2 Text
Get text
Set text
3.3 HTML
Ottenere HTML
Settare HTML
3.4 Append
appendere elemento figlio dopo l'ultimo elemento figlio del genitore
3.5 Prepend
3.6 insertBefore
Inserire un nuovo node dopo l'elmento selezionato
3.7 insertAfter
Insert a new node after the selected elements
3.8 is
Restituisce
truese combacia con l'elemento selezionato
Ajax
Sostituire con fetch and fetch-jsonp
Eventi
Per una completa sostituzione con namespace e delegation, riferire a https://github.com/oneuijs/oui-dom-events
Utilities
6.1 isArray
6.2 Trim
6.3 Object Assign
Extend, usa object.assign polyfill https://github.com/ljharb/object.assign
6.4 Contains
Alternative
Forse non hai bisogno di jQuery - Esempi di come creare eventi comuni, elementi, ajax etc usando puramente javascript.
npm-dom e webmodules - Organizzazione dove puoi trovare moduli per il DOM individuale su NPM
Supporto Browsers





Ultimo ✔
Ultimo ✔
10+ ✔
Ultimo ✔
6.1+ ✔
Licenza
MIT
Last updated