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.querySelector restituisce il primo elemento combiaciante

  • document.querySelectorAll restituisce 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, come document.querySelectorAll(selector) || []

Notare: document.querySelector e document.querySelectorAll sono abbastanza SLOW, provate ad usare getElementById, document.getElementsByClassName o document.getElementsByTagName se 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() restituisce contentDocument per questo specifico iframe

    • Iframe contenuti

    • Iframe Query

⬆ back to top

CSS & Style

  • 2.1 CSS

    • Ottenere style

    • Settare style

    • Ottenere/Settare Styles

      Nota che se volete settare styles multipli in una sola volta, potete riferire setStylesarrow-up-right metodo in oui-dom-utils package.

  • 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

⬆ back to 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 true se combacia con l'elemento selezionato

⬆ back to top

Ajax

Sostituire con fetcharrow-up-right and fetch-jsonparrow-up-right

⬆ back to top

Eventi

Per una completa sostituzione con namespace e delegation, riferire a https://github.com/oneuijs/oui-dom-eventsarrow-up-right

  • 5.1 Bind un evento con on

  • 5.2 Unbind an event with off

  • 5.3 Trigger

⬆ back to top

Utilities

⬆ back to top

Alternative

Supporto Browsers

Chrome

Firefox

IE

Opera

Safari

Ultimo ✔

Ultimo ✔

10+ ✔

Ultimo ✔

6.1+ ✔

Licenza

MIT

Last updated