Libreria leggera di helper JavaScript per la manipolazione del DOM, gestione eventi e classi CSS β senza dipendenze.
easyjs-utils Γ¨ una micro-libreria JavaScript (β2KB minificata) che semplifica le operazioni piΓΉ comuni sul DOM:
- Selezione rapida di elementi
- Gestione di eventi con funzioni shorthand (
onClick,onSubmit,onReady, ecc.) - Aggiunta, rimozione e toggle di classi CSS
- Manipolazione HTML e lettura stili
- Gestione semplificata di form e validazioni
Perfetta per progetti in Vanilla JS o come base utility per piccoli script frontend, senza jQuery.
npm install @marcocelia/easyjs-utilsNel tuo progetto:
import easy from "easyjs-utils";
easy.onReady(() => {
easy.onClick('#btn', () => easy.toggleClass('#box', 'active'));
});jsDelivr
<script src="https://cdn.jsdelivr.net/npm/@marcocelia/easyjs-utils@1.0.0/dist/easy.min.js"></script>unpkg
<script src="https://unpkg.com/@marcocelia/easyjs-utils@1.0.0/dist/easy.min.js"></script>Una volta inclusa, la libreria Γ¨ disponibile globalmente come easy.
<div id="box">Ciao!</div>
<script>
easy.setHtml('#box', '<b>Nuovo contenuto!</b>');
console.log(easy.sel('#box').innerText); // "Nuovo contenuto!"
</script><button id="btn">Cliccami</button>
<script>
easy.onClick('#btn', (el, e) => {
easy.toggleClass(el, 'active');
});
// Esegui codice al caricamento del DOM
easy.onReady(() => console.log('DOM pronto!'));
</script><div id="panel"></div>
<script>
easy.addClass('#panel', 'visible');
if (easy.hasClass('#panel', 'visible')) {
easy.removeClass('#panel', 'visible');
}
</script><div id="box" style="margin-left: 20px; width: 200px;"></div>
<script>
console.log(easy.cssMarginLeftPx('#box')); // 20
console.log(easy.cssWidthPx('#box')); // 200
</script><form id="contactForm" novalidate>
<input type="email" name="email" required>
<button type="submit">Invia</button>
</form>
<script>
easy.onValidSubmit('#contactForm', (form, data) => {
console.log('Form valido:', data);
});
</script>easy.sel(selector, all = false, parent = document)easy.on(type, selector, handler, all = false)
easy.onClick(selector, handler)
easy.onSubmit(selector, handler)
easy.onReady(handler)easy.addClass(el, 'active')
easy.removeClass(el, 'hidden')
easy.toggleClass(el, 'expanded')
easy.hasClass(el, 'visible')easy.setHtml(el, '<p>Test</p>')
easy.trigger(el, 'customEvent')
easy.triggerChange(el)easy.getStyle(el)
easy.cssWidth(el)
easy.cssWidthPx(el)
easy.cssMarginLeftPx(el)
easy.cssMarginRightPx(el)easy.onValidSubmit(form, (formEl, data) => {
console.log(data);
});Per generare la versione minificata (dist/easy.min.js):
npm run buildIl Tuo Nome π§ marcoem.celia@gmail.com π https://github.com/marcocelia/easyjs
Distribuito sotto licenza MIT. Consulta il file LICENSE per i dettagli.