awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

109 repositorios

Awesome GitHub RepositoriesDOM Element Manipulators

Tools for programmatically moving, cloning, and placing HTML elements within the browser DOM.

Distinct from Element Manipulation Utilities: Shortlist candidates focus on injection or selectors; this is about moving and cloning existing elements.

Explore 109 awesome GitHub repositories matching web development · DOM Element Manipulators. Refine with filters or upvote what's useful.

Awesome DOM Element Manipulators GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • javascript-tutorial/en.javascript.infoAvatar de javascript-tutorial

    javascript-tutorial/en.javascript.info

    25,344Ver en GitHub↗

    This project is a comprehensive JavaScript programming tutorial and language reference. It serves as a web development education resource providing instruction on modern language fundamentals, object-oriented design, and advanced asynchronous programming patterns. The resource functions as both a frontend development guide and a technical reference. It covers core language features such as closures, prototypes, promises, and typed arrays, while providing practical lessons on managing browser data and handling network requests. The content spans several key capability areas, including browser

    Teaches how to toggle whether an element is rendered by modifying its hidden state or display styles.

    HTMLenglishjavascripttutorial
    Ver en GitHub↗25,344
  • angular/material2Avatar de angular

    angular/material2

    25,033Ver en GitHub↗

    This project is a Material Design UI library and Angular component framework. It provides a collection of reusable UI building blocks and development tools for creating consistent web applications that follow Material Design specifications. The framework includes an accessible web component library that uses headless directives and WAI-ARIA patterns to ensure user interface elements meet web accessibility standards. It also provides specialized integration wrappers for embedding and managing interactive Google Maps and YouTube video playback. The project supports custom UI component developm

    Allows detaching UI elements from the local component hierarchy to render them into global overlay containers.

    TypeScript
    Ver en GitHub↗25,033
  • bevacqua/dragulaAvatar de bevacqua

    bevacqua/dragula

    22,160Ver en GitHub↗

    Dragula is a JavaScript drag and drop library and DOM element manipulator used to move and reorder HTML elements between multiple containers. It functions as a UI interaction framework and event manager that tracks drag lifecycles to facilitate the movement of elements within a web browser interface. The library distinguishes itself through configurable constraint validation, allowing developers to define which elements are draggable and which containers are permitted drop targets. It supports specialized interaction patterns such as element cloning, the use of specific drag handles to restri

    Programmatically manages the movement, cloning, and placement of HTML elements within the browser.

    JavaScriptcomponentdrag-and-dropdrag-drop
    Ver en GitHub↗22,160
  • oneuijs/you-dont-need-jqueryAvatar de oneuijs

    oneuijs/You-Dont-Need-jQuery

    20,161Ver en GitHub↗

    This project is a reference guide and collection of implementation patterns for replacing legacy libraries with native JavaScript. It provides a vanilla JavaScript reference guide, a modern web API cookbook, and a DOM manipulation cheat sheet to help migrate frontend dependencies to standard browser APIs. The project focuses on mapping library functions to native interfaces for DOM manipulation, network requests, and event handling. It includes a utility pattern library for common tasks such as string cleaning, type checking, and element styling. The covered capabilities include DOM element

    Offers a comprehensive set of native APIs for finding, modifying, and organizing HTML elements.

    JavaScript
    Ver en GitHub↗20,161
  • shopify/draggableAvatar de Shopify

    Shopify/draggable

    18,457Ver en GitHub↗

    Draggable is a JavaScript library for implementing draggable elements and sortable lists within a web browser. It provides a functional toolset for creating accessible drag and drop interfaces and a mechanism for dynamically swapping, sorting, and reordering HTML elements in real time. The library features a cross-input interaction layer that unifies mouse, touch, and force-touch events into a single stream for consistent behavior across different devices. It specifically includes tools for providing screen reader feedback and assistive technology support to ensure drag operations are accessi

    Provides a mechanism for dynamically swapping, sorting, and reordering HTML elements within the DOM.

    JavaScriptdrag-and-dropdraggablees6
    Ver en GitHub↗18,457
  • desandro/masonryAvatar de desandro

    desandro/masonry

    16,709Ver en GitHub↗

    Masonry is a JavaScript library for arranging elements of varying heights into a grid without vertical gaps. It serves as a DOM element positioner and dynamic layout manager that calculates and applies absolute coordinates to HTML elements based on available vertical space. The system functions as a responsive grid engine using percentage-based widths to maintain consistent structures across different screen sizes. It includes capabilities to recalculate grid positions after images load or browser windows resize to prevent element overlap. The library covers grid management and positioning,

    Programmatically calculates and applies absolute coordinates to place HTML elements within the browser DOM.

    HTML
    Ver en GitHub↗16,709
  • kleampa/not-paidAvatar de kleampa

    kleampa/not-paid

    15,590Ver en GitHub↗

    Not-paid is a client payment protection tool and website access control script designed to discourage non-payment by progressively reducing the visibility of a delivered website. It functions as a CSS opacity payment enforcer that renders a site increasingly transparent based on a predefined payment due date. The tool applies a visual penalty to a website to pressure non-paying clients into completing payments or recovering outstanding debts. It achieves this by gradually decreasing the opacity of the page body over a set period until the site becomes invisible.

    Programmatically adjusts the CSS opacity property of the body element to create the fading effect.

    JavaScript
    Ver en GitHub↗15,590
  • madrobby/zeptoAvatar de madrobby

    madrobby/zepto

    15,104Ver en GitHub↗

    Zepto is a minimalist JavaScript toolkit providing an API for DOM manipulation, event handling, and asynchronous HTTP requests. It functions as a jQuery-compatible library, allowing developers to select, modify, and animate HTML elements using a concise and chainable syntax. The library includes an asynchronous HTTP client for exchanging data with remote servers without triggering page reloads and a browser-based event handler that supports standard mouse events and mobile touch gestures. Its capability surface covers CSS selector-based querying, element transition animations, and the serial

    Provides utilities to select and change HTML elements to update page structure and content.

    HTML
    Ver en GitHub↗15,104
  • pi0/bootstrap-vueAvatar de pi0

    pi0/bootstrap-vue

    14,445Ver en GitHub↗

    Bootstrap-vue is a Vue.js UI framework and component library that integrates Bootstrap CSS styling and utility classes into a component-driven development workflow. It provides a set of pre-styled interface elements and layout patterns designed for building responsive web user interfaces. The library functions as a bridge between Bootstrap and Vue.js, allowing developers to create responsive web layouts and reusable frontend components such as navbars, alerts, and modals. It focuses on bringing Bootstrap's design system into a Vue.js application environment. The framework covers core capabil

    Uses custom Vue directives to programmatically trigger Bootstrap's JavaScript plugins for interactive elements.

    JavaScript
    Ver en GitHub↗14,445
  • bootstrap-vue/bootstrap-vueAvatar de bootstrap-vue

    bootstrap-vue/bootstrap-vue

    14,450Ver en GitHub↗

    Bootstrap-vue is a Vue.js component library and responsive UI kit based on the Bootstrap CSS framework. It provides a frontend component suite of reusable interface elements designed for building mobile-first websites and web applications. The project wraps Bootstrap CSS classes in Vue components to manage styles and behaviors through reactive state. It integrates a responsive layout management system that synchronizes internal component states with Bootstrap's grid system and device breakpoints. The library covers a wide range of interface capabilities, including data display with sortable

    Programmatically inserts portal-based elements like modals and toasts into the document body to avoid CSS nesting issues.

    JavaScripta11yaccessibilityaccessible
    Ver en GitHub↗14,450
  • adobe-webplatform/snap.svgAvatar de adobe-webplatform

    adobe-webplatform/Snap.svg

    14,012Ver en GitHub↗

    Snap.svg is a JavaScript library for creating, manipulating, and animating scalable vector graphics directly in the web browser. It functions as a browser-based SVG generator and vector graphics manipulation tool, providing a framework to programmatically generate complex drawings and masks. The project serves as an animation engine for transitioning visual properties and attributes over time to create motion. It enables the development of dynamic SVG content, including the ability to animate viewboxes, matrices, and polygon points. Its capability surface covers geometric calculations and th

    Wraps native SVG DOM elements in custom JavaScript objects to provide a simplified API for manipulation.

    JavaScriptjavascriptjavascript-librarysnap
    Ver en GitHub↗14,012
  • gabrielecirulli/2048Avatar de gabrielecirulli

    gabrielecirulli/2048

    13,276Ver en GitHub↗

    This is a browser-based puzzle game and HTML5 JavaScript application where players slide and merge numbered tiles on a grid to reach a target value. The game runs entirely on the client side, using web standard technologies to handle game logic and rendering directly in the browser. The application is a mobile-compatible web app that translates touch-swipe gestures and keyboard inputs into directional commands. It includes a local storage score tracker to save and maintain a record of high scores across different sessions.

    Optimizes rendering by updating existing HTML elements rather than regenerating the grid on every move.

    JavaScript20482048-gamegame
    Ver en GitHub↗13,276
  • geniusvjr/learningnotesAvatar de GeniusVJR

    GeniusVJR/LearningNotes

    13,145Ver en GitHub↗

    LearningNotes es una base de conocimientos técnicos y guía de estudio de ingeniería centrada en los internos del framework de Android, la arquitectura del sistema y la optimización del rendimiento móvil. Sirve como referencia para analizar la secuencia de arranque de Android, el arranque de procesos y la inicialización de servicios del sistema. El proyecto proporciona guías detalladas sobre el rendimiento móvil, incluyendo estrategias para reducir las huellas de memoria, identificar fugas de memoria y optimizar la decodificación de imágenes. Además, cubre la comunicación entre procesos de Android utilizando AIDL y el controlador del kernel Binder, así como manuales de arquitectura de software para desacoplar la lógica de negocio de las interfaces de usuario a través de patrones como MVVM y MVP. Más allá del desarrollo móvil, el repositorio incluye una base de conocimientos de ciencias de la computación para la preparación de entrevistas técnicas, cubriendo estructuras de datos, algoritmos y conceptos de sistemas operativos. También cuenta con una referencia práctica para el control de versiones de Git, detallando la gestión de repositorios, sincronización y flujos de trabajo de ramificación.

    Details techniques for reusing UI view objects to minimize allocation and improve rendering performance during scrolling.

    Ver en GitHub↗13,145
  • nicklockwood/icarouselAvatar de nicklockwood

    nicklockwood/iCarousel

    12,129Ver en GitHub↗

    iCarousel is a data-driven UI library for macOS and iOS used to build interactive three-dimensional scrolling experiences. It functions as a customizable view controller that renders paged content using cylindrical or cover-flow 3D effects. The component is distinguished by its programmable perspective and visual transformation hooks, which allow for the definition of custom 3D styles and bespoke animation effects. Users can adjust viewpoint distance, alpha fading, and foreshortening to control how the vanishing point and depth appear during navigation. The library manages high-performance v

    Optimizes memory and frame rates by recycling complex views and loading only necessary elements.

    Objective-C
    Ver en GitHub↗12,129
  • dimsemenov/magnific-popupAvatar de dimsemenov

    dimsemenov/Magnific-Popup

    11,329Ver en GitHub↗

    Magnific-Popup is a JavaScript lightbox library and frontend UI component used to display images, videos, and remote HTML content within a responsive overlay window. It functions as a responsive media gallery, providing a dimmed background to focus viewing on specific content. The library distinguishes itself through its ability to fetch and render remote HTML via asynchronous AJAX requests and its support for thumbnail zoom transitions. It includes a gallery system that groups multiple media items with directional controls, progress counters, and background preloading of adjacent assets to e

    Clones existing inline page elements into a temporary overlay structure to maintain the original page state.

    JavaScript
    Ver en GitHub↗11,329
  • daybrush/moveableAvatar de daybrush

    daybrush/moveable

    10,720Ver en GitHub↗

    Moveable! Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable! Groupable! Snappable!

    Provides interactive scaling of DOM elements via drag handles.

    TypeScriptdraggablegroupablemovable
    Ver en GitHub↗10,720
  • wenchaoios/fscalendarAvatar de WenchaoIOS

    WenchaoIOS/FSCalendar

    10,654Ver en GitHub↗

    FSCalendar is a native iOS user interface library and customizable date picker designed for integration into mobile applications. It provides a reusable calendar component that supports both Swift and Objective-C. The library allows for the creation of custom calendar cell designs and supports date selection through swiping gestures, enabling both single and multiple date selection workflows. The component can be configured via Interface Builder for visual layout design. It includes capabilities for rendering calendar views and implementing custom date picker designs to match specific applic

    Optimizes memory by recycling calendar date cell view objects during scrolling.

    Objective-C
    Ver en GitHub↗10,654
  • imakewebthings/waypointsAvatar de imakewebthings

    imakewebthings/waypoints

    10,317Ver en GitHub↗

    Waypoints is a JavaScript library designed for monitoring scroll positions and managing viewport-based triggers. It provides utilities to execute functions when page elements enter or exit the visible browser area, track specific scroll offsets, and implement sticky element pinning. The library includes specialized tools for building infinite scrolling interfaces that fetch and append content to replace traditional pagination. It also manages the positioning of elements that transition to a fixed screen location once a specific scroll threshold is reached. The system covers broader capabilit

    Monitors and manages the visibility state of DOM elements to trigger associated functions.

    JavaScript
    Ver en GitHub↗10,317
  • xiu2/userscriptAvatar de XIU2

    XIU2/UserScript

    9,392Ver en GitHub↗

    UserScript is a collection of JavaScript userscripts designed to modify website behavior and appearance. It functions as a system for automating web tasks, modifying page structures, filtering content, and optimizing the retrieval of web assets. The project includes specialized utilities for accelerating file downloads from hosting platforms and enhancing cloud storage interfaces with advanced sorting and direct download options. It also provides tools for web content filtering to remove intrusive elements and keywords, alongside a web automator for handling repetitive site actions like login

    Provides capabilities to programmatically add, remove, and modify HTML elements within the browser DOM.

    JavaScriptgithubreleasesteam
    Ver en GitHub↗9,392
  • whatwg/htmlAvatar de whatwg

    whatwg/html

    9,163Ver en GitHub↗

    This repository contains the HTML specification, which defines the core standards for web page structuring, content organization, and document rendering. It establishes the fundamental algorithms for state-machine-based tokenization, tree construction for the document object model, and origin-based security isolation. The specification provides a framework for defining custom elements with independent lifecycles and registries. It also details the requirements for cross-document communication, session history management, and the synchronization of interface properties with content attributes.

    Provides programmatic access to root HTML, head, and body elements for structure modification.

    HTMLcanvaseventsourcehtml
    Ver en GitHub↗9,163
Ant.12345…6Siguiente
  1. Home
  2. Web Development
  3. DOM Element Manipulators

Explorar subetiquetas

  • Content ClearingMethods for removing all child nodes and inner markup from DOM elements. **Distinct from Element Content Swapping:** Distinct from Element Content Swapping by focusing on total removal of children rather than replacing content.
  • ContentEditable Components1 sub-etiquetaUI components built around the browser's contenteditable attribute for visual document manipulation. **Distinct from DOM Element Manipulators:** Specific to using contenteditable for text editing rather than general programmatic moving/cloning of DOM elements
  • Customizable Node CloningConfigurable duplication of DOM nodes that allows excluding specific attributes or children during animations. **Distinct from DOM Element Manipulators:** Distinct from DOM Element Manipulators: focuses on the granular control of the cloning process for visual proxies.
  • DOM Content Updating2 sub-etiquetasProcesses for replacing the internal children or the outer shell of an existing DOM element with new parsed markup. **Distinct from DOM Element Manipulators:** Focuses specifically on the replacement of content within an existing node, rather than just moving or cloning nodes.
  • DOM Element TypingAssigning specific TypeScript types to DOM elements based on their HTML or SVG tags. **Distinct from DOM Element Manipulators:** Distinct from general manipulation: focuses on the static type assignment of the element rather than its movement.
  • DOM Video Frame Captures1 sub-etiquetaCaptures video frames from a specified DOM element for use in a media pipeline. **Distinct from DOM Element Manipulators:** Distinct from general DOM Element Manipulators: specifically captures video frames from DOM elements, not moving or cloning them.
  • DOM Visibility SequencingControlling the sequential visibility of DOM elements to create linear or non-linear user experiences. **Distinct from Transition Element Sequencing:** Focuses on the high-level sequence of view visibility rather than the low-level timing of element insertion/removal.
  • Directive-Based Manipulators2 sub-etiquetasTools and patterns for modifying the DOM using custom attributes and structural logic. **Distinct from DOM Element Manipulators:** Focuses on attribute-driven logic (directives) rather than general programmatic moving or cloning of elements.
  • Dynamic Element InjectionProgrammatically creating and appending temporary HTML elements to the DOM for visual effects. **Distinct from DOM Element Manipulators:** Focuses on the injection of new temporary elements rather than manipulating or moving existing ones.
  • Element CreationsMethods for programmatically generating new HTML elements and inserting them into the page structure. **Distinct from DOM Element Manipulators:** Distinct from DOM Element Manipulators: focuses specifically on creating new elements rather than moving or cloning existing ones.
  • Element ModificationsTechniques for changing element attributes, content, styles, and properties using plain JavaScript. **Distinct from DOM Element Manipulators:** Distinct from DOM Element Manipulators: focuses on modifying existing elements' attributes and content rather than moving or cloning them.
  • Element Node Wrapping5 sub-etiquetasTechniques for encapsulating DOM elements within new structural wrappers or unwrapping them. **Distinct from DOM Element Manipulators:** Focuses specifically on wrapping/unwrapping elements, whereas DOM Element Manipulators covers general moving and cloning.
  • Element RecyclingTechniques for reusing existing DOM elements by updating their content and attributes instead of recreating them. **Distinct from DOM Element Manipulators:** Distinct from general manipulators by focusing on the performance pattern of recycling elements to avoid DOM churn.
  • Fluent DOM ModificationsChainable syntax specifically for modifying element properties and structure in the browser. **Distinct from DOM Element Manipulators:** Distinct from general element manipulators; specifically focuses on the fluent, chainable nature of the modifications.
  • Frequency-Based DOM ManipulatorsTools for modulating DOM elements specifically based on audio frequency data. **Distinct from DOM Element Manipulators:** Specializes general DOM manipulation by using audio frequency ranges as the trigger for updates.
  • Interactive ScalingEnlarging or shrinking DOM elements proportionally or non-proportionally by dragging handles. **Distinct from DOM Element Manipulators:** Distinct from DOM Element Manipulators: focuses on interactive scaling via drag handles rather than programmatic element manipulation.
  • Multi-Element Selection2 sub-etiquetasMechanisms for selecting multiple graphical objects simultaneously using rectangles or modifier keys. **Distinct from Selection-Based Manipulators:** Distinct from Selection-Based Manipulators: focuses on the act of selecting multiple objects via UI patterns rather than applying declarative changes to them.
  • Portal-Based InjectionProgrammatically inserting elements into a different part of the DOM tree to avoid nesting constraints. **Distinct from DOM Element Manipulators:** Specifically addresses the use of portals for overlays like modals and toasts, distinct from generic element manipulation.
  • Selection-Based ManipulatorsTools that use declarative selections to apply changes across groups of DOM elements. **Distinct from DOM Element Manipulators:** Focuses on group-based declarative selection instead of moving or cloning individual elements
  • Shadow Root Element SelectionLogic for selecting and manipulating elements within web shadow roots. **Distinct from DOM Element Manipulators:** Specifically targets element retrieval inside shadow roots, rather than general DOM manipulation.
  • State-Toggling Element SwappersTechniques for switching between different UI states by swapping DOM elements. **Distinct from DOM Element Manipulators:** Focuses on the specific pattern of swapping elements to toggle between read-only and edit modes, not general DOM manipulation.
  • Style Property ManipulatorsTools for programmatically updating CSS style properties of DOM elements. **Distinct from DOM Element Manipulators:** Focuses on updating style properties like opacity rather than moving or cloning elements
  • Transition Element SequencingManaging the precise timing of DOM element insertion and removal for visual continuity. **Distinct from DOM Element Manipulators:** Focuses on the temporal sequencing of page swaps rather than general element manipulation
  • Transition-Aware CloningCustomized duplication of DOM elements with control over excluded attributes and subtree depth during animations. **Distinct from DOM Element Manipulators:** Distinct from DOM Element Manipulators: specifically covers the configuration of the cloning process to avoid visual glitches.
  • View Recycling1 sub-etiquetaTechniques for reusing UI view objects to minimize allocation and improve rendering performance. **Distinct from Element Recycling:** Distinct from Element Recycling: applies to native platform views (iOS/macOS) rather than DOM elements.
  • Visibility ControlToggling the display or hidden state of DOM elements to change user interface visibility. **Distinct from DOM Element Manipulators:** Distinct from DOM Element Manipulators: focuses specifically on the visibility state rather than moving or cloning nodes.