awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

47 个仓库

Awesome GitHub RepositoriesDOM Manipulation

Methods and interfaces for dynamically updating the structure and content of web pages.

Distinguishing note: Focuses on native DOM interaction rather than virtual DOM abstractions.

Explore 47 awesome GitHub repositories matching web development · DOM Manipulation. Refine with filters or upvote what's useful.

Awesome DOM Manipulation GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • facebook/reactfacebook 的头像

    facebook/react

    245,669在 GitHub 上查看↗

    React 是一个用于构建用户界面的 JavaScript 库,采用组件化架构和单向数据流。

    Provides hooks to control browser nodes for tasks like focusing inputs or measuring dimensions.

    JavaScriptjavascriptuifrontend
    在 GitHub 上查看↗245,669
  • vuejs/vuevuejs 的头像

    vuejs/vue

    209,900在 GitHub 上查看↗

    Vue 是一个渐进式的、基于组件的 JavaScript 框架,旨在构建响应式用户界面和单页应用程序。它以声明式模板系统为中心,将 HTML 转换为高效的渲染函数,允许开发者将复杂的界面组织成自动与应用程序状态同步的隔离、可复用单元。 该框架通过依赖跟踪响应式系统脱颖而出,该系统在渲染期间监控数据访问以触发精确更新。它提供了一个灵活的架构,支持作为轻量级库的增量采用和全规模应用程序开发。开发者可以利用强大的基于插件的扩展模型来注入全局逻辑,同时框架的虚拟 DOM 对账确保通过计算最小突变来实现高效的界面更新。 除了核心渲染能力外,该项目还包括一套全面的工具,用于管理应用程序状态、基于 URL 的路由和服务器端渲染。它为组件组合、内容分发和动画管理提供了广泛支持,并内置了自动内容转义等安全措施以防止常见漏洞。 该框架随附官方类型声明以支持静态分析,并可通过标准包管理器安装,或通过脚本标签直接集成到浏览器环境中。

    Allows low-level DOM access via custom directives when declarative rendering is insufficient.

    TypeScriptframeworkfrontendjavascript
    在 GitHub 上查看↗209,900
  • asabeneh/30-days-of-javascriptAsabeneh 的头像

    Asabeneh/30-Days-Of-JavaScript

    46,479在 GitHub 上查看↗

    This project is a structured educational resource designed to guide developers through the mastery of the JavaScript programming language. It utilizes a progressive curriculum that organizes technical concepts into a daily learning path, allowing students to build foundational knowledge before advancing to complex application development. The resource distinguishes itself through a hands-on training model that combines detailed explanations with practical code challenges. By focusing on an interactive learning experience, it reinforces core language principles—such as data types, functional p

    Teaches how to manipulate the Document Object Model to create interactive web interfaces.

    JavaScript30daysofjavascriptangularchallenge
    在 GitHub 上查看↗46,479
  • wesbos/javascript30wesbos 的头像

    wesbos/JavaScript30

    29,165在 GitHub 上查看↗

    This project is a structured educational curriculum designed to build proficiency in vanilla JavaScript through hands-on, project-based learning. It provides a series of coding exercises that focus on core language fundamentals and the direct manipulation of the document object model, enabling developers to create interactive web interfaces without relying on external frameworks or dependencies. The curriculum distinguishes itself by emphasizing direct integration with browser-native APIs. Participants learn to build hardware-aware applications by accessing device sensors, cameras, and microp

    Core focus on dynamically updating web page content and handling user events.

    HTML
    在 GitHub 上查看↗29,165
  • apify/crawleeapify 的头像

    apify/crawlee

    24,002在 GitHub 上查看↗

    Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction pipelines. It provides a unified interface for managing headless browser automation and lightweight HTTP requests, allowing developers to handle complex web navigation, dynamic content rendering, and large-scale data collection within a single, modular architecture. The project distinguishes itself through its resource-aware concurrency controller, which dynamically scales task execution based on real-time CPU and memory usage to prevent host machine exhaustion. It also features a rob

    Enables dynamic modification of web page structures and element attributes during automated navigation.

    TypeScriptapifyautomationcrawler
    在 GitHub 上查看↗24,002
  • livewire/livewirelivewire 的头像

    livewire/livewire

    23,448在 GitHub 上查看↗

    Livewire is a full-stack framework for PHP that enables the development of reactive, dynamic user interfaces using server-side classes and templates. By bridging the gap between server-side logic and client-side DOM updates, it allows developers to build interactive web applications without writing custom JavaScript. The framework operates as a component-based library, where modular units encapsulate interface logic, state, and event handling directly on the server. The framework distinguishes itself through a reactive architecture that automatically synchronizes state between the browser and

    Exposes HTML elements to component logic via magic properties for direct manipulation.

    PHP
    在 GitHub 上查看↗23,448
  • manaflow-ai/cmuxmanaflow-ai 的头像

    manaflow-ai/cmux

    22,717在 GitHub 上查看↗

    cmux is a GPU-accelerated terminal emulator and workspace manager designed for coordinating multiple concurrent AI coding agents. It functions as an orchestration terminal that uses scriptable workspaces and split panes to manage parallel AI agent workflows, while also serving as a headless browser automation tool and a remote development relay. The project differentiates itself through a programmatic control plane using a Unix domain socket and CLI, allowing for the automated management of terminal layouts and input delivery. It features an integrated web engine for programmatic DOM manipula

    Integrates a web engine for direct programmatic manipulation of the DOM and session state within embedded surfaces.

    Swiftampclaude-codecodex
    在 GitHub 上查看↗22,717
  • lit/litlit 的头像

    lit/lit

    21,679在 GitHub 上查看↗

    Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages native browser APIs to encapsulate state, logic, and styles, allowing developers to create custom elements that function consistently across any modern web project. The framework distinguishes itself through a reactive property system that automatically triggers efficient, batched DOM updates. By utilizing tagged template literals, it defines declarative UI structures that are compiled into optimized update instructions. Its architecture emphasizes modularity through a reactive con

    Provides a hook-based mechanism to perform imperative DOM updates or complex rendering logic directly within template expressions.

    TypeScripthtml-templateslitlit-element
    在 GitHub 上查看↗21,679
  • tabler/tabler-iconstabler 的头像

    tabler/tabler-icons

    20,202在 GitHub 上查看↗

    Tabler Icons is a library of scalable vector graphics designed for consistent visual representation across web interfaces and digital applications. It functions as a comprehensive suite of customizable graphical symbols and pre-built visual elements that adapt to various screen sizes to support interface development. The library utilizes path-based vector rendering, allowing icons to scale infinitely without loss of quality by being rasterized directly by the browser engine. Each asset is constructed on a normalized coordinate grid to ensure consistent proportions, and the icons are designed

    Supports embedding icons as inline markup for direct interaction via scripts and style sheets.

    JavaScriptbootstrap-iconscomponentscss
    在 GitHub 上查看↗20,202
  • oneuijs/you-dont-need-jqueryoneuijs 的头像

    oneuijs/You-Dont-Need-jQuery

    20,161在 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

    Provides native methods for adding, removing, and wrapping elements to dynamically update page structure.

    JavaScript
    在 GitHub 上查看↗20,161
  • jonasschmedtmann/complete-javascript-coursejonasschmedtmann 的头像

    jonasschmedtmann/complete-javascript-course

    17,154在 GitHub 上查看↗

    This project is a JavaScript educational resource and frontend web development course. It provides a collection of starter files and final projects designed to teach the JavaScript programming language through practical application. The material functions as a project portfolio and implementation guide, demonstrating how to build interactive user interfaces using the document object model. It focuses on event handling, object oriented programming, and the integration of native browser features. The course covers a range of capability areas, including asynchronous data fetching, client-side a

    Provides practical exercises for dynamically updating web page structure and content via native DOM manipulation.

    JavaScriptjavascript-coursestarter-filesudemy
    在 GitHub 上查看↗17,154
  • bradtraversy/vanillawebprojectsbradtraversy 的头像

    bradtraversy/vanillawebprojects

    16,097在 GitHub 上查看↗

    This project is a collection of reference implementations for vanilla web applications, interactive browser games, and core frontend development patterns. It consists of small web applications and tools built using standard HTML, CSS, and JavaScript without the use of external frameworks or libraries. The collection demonstrates various practical implementations, including browser-based mini games with arcade and word-guessing mechanics, as well as frontend interface prototypes. These examples cover the use of the native document object model for state manipulation and the implementation of i

    Implements native DOM interaction to dynamically update the structure and content of web pages.

    JavaScript
    在 GitHub 上查看↗16,097
  • designmodo/flat-uidesignmodo 的头像

    designmodo/Flat-UI

    15,213在 GitHub 上查看↗

    Flat-UI is a collection of responsive UI toolkits and CSS libraries used to build websites and interactive web components with a flat design aesthetic. It provides a responsive frontend toolkit and a web component library based on the Bootstrap framework to create adaptive layouts. The library focuses on implementing a consistent flat design through predefined hex color palettes and typography styles. It replaces standard browser elements with customized visual styles to remove skeuomorphic depth. The toolkit covers a broad range of interface capabilities, including customized form elements

    Dynamically updates the user interface by altering DOM attributes and styles in response to input.

    JavaScript
    在 GitHub 上查看↗15,213
  • pyodide/pyodidepyodide 的头像

    pyodide/pyodide

    14,685在 GitHub 上查看↗

    This project provides a full Python interpreter compiled to WebAssembly, enabling the execution of Python code and scientific libraries directly within web browsers and server-side environments. By bridging the gap between language runtimes, it allows developers to run computational tasks, manage packages, and perform data analysis in client-side environments without requiring a backend server. The platform distinguishes itself through a comprehensive foreign function interface that enables bidirectional data exchange, object proxying, and function calling between Python and JavaScript. It in

    Provides methods and interfaces for dynamically updating the structure and content of web pages directly from code.

    Pythonpythonwebassembly
    在 GitHub 上查看↗14,685
  • primefaces/primevueprimefaces 的头像

    primefaces/primevue

    14,457在 GitHub 上查看↗

    PrimeVue is a UI component library and design system for Vue. It provides a structured collection of interactive interface elements, widgets, and visual building blocks that integrate with the Vue reactivity system to accelerate web development. The framework enables the creation of responsive web designs and enterprise dashboards through a consistent set of pre-styled components. It supports custom theme implementation and rapid frontend prototyping to maintain a uniform user experience across applications. The system utilizes a component-based architecture and a design token approach. It e

    Employs custom directives to perform imperative DOM updates and handle low-level browser events.

    Vuenuxtnuxtjsvue
    在 GitHub 上查看↗14,457
  • chromedp/chromedpchromedp 的头像

    chromedp/chromedp

    13,137在 GitHub 上查看↗

    chromedp is a browser automation framework and driver that controls web browsers via the Chrome DevTools Protocol. It functions as a headless browser automation tool and web browser controller, enabling the programmatic management of browser sessions, targets, and network responses through a remote debugging interface. The project provides specialized capabilities for Chrome DevTools Protocol automation, including headless browser testing, web scraping and data extraction, and mobile device emulation. It also supports browser-based visual regression by capturing precise screenshots of web pag

    Modifies the live document structure by inserting, removing, or replacing DOM elements.

    Go
    在 GitHub 上查看↗13,137
  • selectize/selectize.jsselectize 的头像

    selectize/selectize.js

    13,022在 GitHub 上查看↗

    Selectize.js is a jQuery-based autocomplete library and tagging interface component. It functions as a searchable selection tool that combines a text input field with a dropdown select box to facilitate fast item lookup and the management of discrete tags. The project specializes in remote data input, allowing it to fetch, rank, and integrate options from a server in real-time as a user types. It utilizes a weighted search ranking system to score and sort results by scanning multiple text fields for relevance. The library covers a broad range of user interface capabilities, including multi-s

    Utilizes jQuery for dynamic updating of the browser DOM to create the custom selection interface.

    SCSS
    在 GitHub 上查看↗13,022
  • chalarangelo/30-seconds-of-interviewsChalarangelo 的头像

    Chalarangelo/30-seconds-of-interviews

    12,143在 GitHub 上查看↗

    This project is a technical interview study guide and a markdown-driven static site designed to help developers prepare for coding screenings. It serves as a curated collection of common technical questions and expert answers, functioning as a comprehensive educational resource. The platform provides a structured curriculum and reference materials across several key domains. This includes a JavaScript language reference covering programming fundamentals, a frontend engineering curriculum focused on UI patterns and responsive design, and a web security knowledge base detailing attack vectors a

    Details the ability to programmatically update the DOM structure, styles, and content.

    JavaScriptawesome-listcsseducation
    在 GitHub 上查看↗12,143
  • svgdotjs/svg.jssvgdotjs 的头像

    svgdotjs/svg.js

    11,796在 GitHub 上查看↗

    svg.js is a JavaScript library and toolkit for programmatically creating, modifying, and querying Scalable Vector Graphics in the browser. It functions as a programmable interface and DOM wrapper that allows developers to manipulate vector elements through a standardized API rather than writing raw XML. The library includes a dedicated animation framework for creating fluid motion and visual transitions. This is supported by tools for path morphing and the use of timelines and easing functions to animate vector graphics. The toolkit covers a broad range of capabilities, including geometric t

    Provides a programmable DOM wrapper interface for the dynamic manipulation of SVG elements and attributes.

    JavaScriptanimationjavascriptsvg
    在 GitHub 上查看↗11,796
  • summernote/summernotesummernote 的头像

    summernote/summernote

    11,827在 GitHub 上查看↗

    Summernote is a JavaScript-based WYSIWYG rich text editor designed to transform standard web form elements into interactive document creation interfaces. It functions as an HTML5 text formatting tool that enables users to structure content, apply visual styles, and manage multimedia directly within a browser. The editor utilizes a modular architecture that allows for the registration of custom buttons and features at runtime. It manages document state through range-based selection tracking and event-driven synchronization, ensuring that formatting commands applied via the toolbar are accurate

    Uses native browser contenteditable attributes to transform standard HTML elements into interactive rich text fields.

    JavaScriptjavascriptsummernotewysiwyg
    在 GitHub 上查看↗11,827
上一个123下一个
  1. Home
  2. Web Development
  3. DOM Manipulation

探索子标签

  • Deletion UI TriggersUI elements added to a web page via DOM manipulation that initiate a deletion process. **Distinct from DOM Manipulation:** Distinct from DOM Manipulation: focuses on adding UI triggers for deletion specifically rather than general DOM manipulation methods.
  • Directive SystemsHook-based mechanisms for performing imperative DOM updates or complex rendering logic directly within template expressions. **Distinct from DOM Manipulation:** Distinct from general DOM manipulation: focuses on declarative template-based hooks rather than direct element selection.
  • Privileged InjectionsDOM manipulation techniques that use elevated browser permissions to bypass security restrictions. **Distinct from DOM Manipulation:** Distinct from DOM Manipulation: focuses on using privileged permissions to override security policies rather than general UI updates
  • Relationship QueryingMethods for verifying element existence and parent-child relationships within the DOM. **Distinct from DOM Manipulation:** Focuses on querying the structural relationship between nodes rather than modifying the DOM structure.