1.1.7 • Published 1 year ago

dom-generator v1.1.7

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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-generator

Import

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. domGenerator uses element.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. domGenerator uses element.dataset[key] = value to set data attributes. Example: { userId: "123", userName: "john_doe" }.
  • properties: Object containing properties to be applied to the element. domGenerator uses element[key] = value to set these properties. Example: { textContent: "Hello World" }.
  • eventListeners: Object containing event listeners to be applied to the element. domGenerator uses element.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.
1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.0.2

1 year ago

1.1.0

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.0.1

1 year ago