1.1.7 • Published 2 years ago
dom-generator v1.1.7
DOM-Generator
domGenerator is a versatile utility that simplifies the dynamic creation of HTML elements and the organization of a document's structure based on user-defined specifications. With a focus on ease of use and flexibility, this package allows you to effortlessly generate and manipulate HTML elements, making it a powerful tool for building dynamic and interactive web applications.
Features
- Intuitive API: Create HTML elements with ease using a straightforward and intuitive API.
- Hierarchy Building: Organize elements into a hierarchical structure using a simple and declarative syntax.
- Event Handling: Easily attach event listeners to elements, enhancing interactivity in your web applications.
Usage
Install
npm i dom-generatorImport
import domGenerator from "dom-generator";Innovate
domGenerator({
tag: "section",
attributes: { class: "card" },
children: [
{
tag: "button",
dataAttributes: { id: "123456789" },
properties: { textContent: "DOM-Generator" },
eventListeners: { click: () => console.log("Hi!") },
},
],
});Config
tag: HTMLElement or name of an element to be created.attributes: Object containing attributes to be applied to the element.domGeneratoruseselement.setAttribute(key, value)to set these attributes. Example:{ class: "card", id: "my-element" }.dataAttributes: Object containing data attributes to be applied to the element. Data attributes allow you to store custom data associated with an element.domGeneratoruseselement.dataset[key] = valueto set data attributes. Example:{ userId: "123", userName: "john_doe" }.properties: Object containing properties to be applied to the element.domGeneratoruseselement[key] = valueto set these properties. Example:{ textContent: "Hello World" }.eventListeners: Object containing event listeners to be applied to the element.domGeneratoruseselement.addEventListener(key, value)to attach event listeners. Example:{ click: () => console.log("Clicked!") }.children: Array of objects (or a single object) containing all the above. This allows for nesting elements within each other to build complex structures.