simpleben

1.0.0 • Public • Published

Simpleben

Simpleben is a lightweight JavaScript utility library for common DOM manipulation and AJAX operations.

Installation

You can install Simpleben via npm:

npm install simpleben

Usage

Import Simpleben in your project:

const Simpleben = require('simpleben');

Methods

element(el)

Selects a single element.

const element = Simpleben.element('#yourElement');

elements(el)

Selects multiple elements.

const elements = Simpleben.elements('.yourElements');

on(el, event, handler)

Adds an event listener to an element.

Simpleben.on('#yourButton', 'click', () => {
    console.log('Button clicked');
});

addClass(el, className)

Adds a class to an element.

Simpleben.addClass('#yourElement', 'new-class');

remvoeClass(el, className)

Removes a class from an element.

Simpleben.removeClass('#yourElement', 'old-class');

toggleClass(el, className)

Toggles a class on an element.

Simpleben.toggleClass('#yourElement', 'active');

setText(el, text)

Sets the text content of an element.

Simpleben.setText('#yourElement', 'Hello, world!');

setHTML(el, html)

Sets the HTML content of an element.

Simpleben.setHTML('#yourElement', '<strong>Hello, world</strong>');

addText(el, text)

Adds text content to an element.

Simpleben.addText('#yourElement', 'More text.');

addHTML(el, html)

Adds HTML content to an element.

Simpleben.addHTML('#yourElement', '<em>More HTML.</em>');

getAttr(el, attr)

Gets an attribute of an element.

const value = Simpleben.getAttr('#yourElement', 'data-test');

setAttr(el, attr, value)

Sets an attribute of an element.

Simpleben.setAttr('#yourElement', 'data-test', 'value');

removeElement(el)

Removes the element from DOM.

Simpleben.removeElement('#yourElement');

createElement(tag, parentSelector)

Creates a new element and appends it to a parent element.

const newElement = Simpleben.createElement('div', '#parentElement');

getValue(el)

Gets the value of a form element.

const value = Simpleben.getValue('#yourInput');

setValue(el, value)

Sets the value of a form element.

Simpleben.setValue('#yourInput', 'New value');

css(el, styles)

Gets or sets CSS styles of an element.

Simpleben.css('#yourElement', { color: 'red', backgroundColor: 'yellow' });

ajaxGet(url, callback)

Performs an AJAX GET Request.

Simpleben.ajaxGet('https://jsonplaceholder.typicode.com/posts/1', (error, data) => {
    if (error) {
        console.error('Error fetching data:', error);
    } else {
        console.log('Data fetched', data);
    }
});

ajaxPost(url, data, callback)

Performs an AJAX POST request.

Simpleben.ajaxPost('https://jsonplaceholder.typicode.com/posts', {title: 'foo', body: 'bar', userId: 1}, (error, data) => {
    if (error) {
        console.error('Error posting data', error);
    } else {
        console.log('Data posted', data);
    }
});

License

MIT

Dependents (0)

Package Sidebar

Install

npm i simpleben

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

8.45 kB

Total Files

4

Last publish

Collaborators

  • hfryan