Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
Document Object Model (DOM)
DOM (short for Document Object Model) is a cross-platform and language-independent interface that treats an HTML or XML document as a tree structure wherein each node is an object representing a part of the document. The DOM represents a document with a logical tree. Each branch of the tree ends in a node, and each node contains objects. DOM methods allow programmatic access to the tree; with them one can change the structure, style or content of a document. Nodes can have event handlers (also known as event listeners) attached to them. Once an event is triggered, the event handlers get executed.
The principal standardization of the DOM was handled by the World Wide Web Consortium (W3C), which last developed a recommendation in 2004. WHATWG took over the development of the standard, publishing it as a living document. The W3C now publishes stable snapshots of the WHATWG standard.
In HTML DOM (Document Object Model), every element is a node:
- A document is a document node.
- All HTML elements are element nodes.
- All HTML attributes are attribute nodes.
- Text inserted into HTML elements are text nodes.
- Comments are comment nodes.
- GitHub: https://github.com/topics/dom
- Wikipedia: https://en.wikipedia.org/wiki/Document_Object_Model
- Repo: https://github.com/whatwg/dom
- Created by: World Wide Web Consortium
- Released: October 1, 1998
- Related Topics: shadow-dom, virtual-dom, html, xml, dhtml,
- Aliases: dom-tree, dom-node, dom-element, dom-elements,
- Last updated: 2025-02-04 00:08:39 UTC
- JSON Representation
https://github.com/fluentxml4j/fluentxml4j
A fluent API for XML parsing, serialization, XPath querying and transformation in Java.
dom fluent fluentxml4j java java8 lambda parsing query serialization transformations xml xml-parsing xpath
Last synced: 12 Oct 2024
https://github.com/NetanelBasal/ngx-event-modifiers
Event Modifiers for Angular Applications https://netbasal.com/implementing-event-modifiers-in-angular-87e1a07969ce
angular2 dom events preventdefault stoppropagation
Last synced: 31 Oct 2024
https://github.com/netanelbasal/ngx-event-modifiers
Event Modifiers for Angular Applications https://netbasal.com/implementing-event-modifiers-in-angular-87e1a07969ce
angular2 dom events preventdefault stoppropagation
Last synced: 28 Oct 2024
https://github.com/fponticelli/tempo
UI framework for the web
angular-alternative dom framework react-alternative typescript
Last synced: 09 Nov 2024
https://github.com/givanz/vtpl
Vtpl is a php template engine that ensures proper separations of concerns, the frontend logic is separated from presentation. The goal is to keep the html unchanged for better maintainability for both backend and frontend developers
css dom dom-manipulation dsl front-end front-end-development frontend handlebars html html-template layout liquid mustache php template template-engine template-language templating vtpl
Last synced: 09 Nov 2024
https://github.com/zouloux/reflex-dom
Reflex is a tiny and fast reactive UI library.
dom preact react reactive state-management ui vdom vdom-library virtual-dom
Last synced: 09 Nov 2024
https://github.com/codad5/keybinder
This is a Javascript library that helps with listening to browser Keyboard changes, and also helps in managing keyboard shortcuts in the browser. browser keyboard controller
dom javascript keybindings keyboard keyboard-events shortcut-fusion shortcuts-app typescript
Last synced: 23 Oct 2024
https://github.com/shreyamalogi/drums-app
This web app allows you to play drums online.
Last synced: 21 Oct 2024
https://github.com/ryanve/draf
double RAF JavaScript module
animation dom jank javascript performance reactive requestanimationframe ui
Last synced: 13 Oct 2024
https://github.com/sambeevors/pumpkin.js
A mini-library for helpful JS functions ð
dom dom-manipulation javascript-library jquery microlibrary pumpkin
Last synced: 03 Nov 2024
https://github.com/nerzal/tinydom
TinyGo compatible DOM manipulation library. For use in WASM
Last synced: 03 Nov 2024
https://github.com/akira-cn/consoli
Output the content of console to a DOM element.
Last synced: 17 Nov 2024
https://github.com/grrr-amsterdam/grrr-utils
JavaScript utility library embracing functional programming paradigms.
dom functional javascript utilities
Last synced: 06 Nov 2024
https://github.com/micropackage/responsive-embeds
Simple JavaScript function to make any embed responsive
bracketspace dom javascript-library micropackage node-module
Last synced: 11 Oct 2024
https://github.com/aayushyadavz/javascript-full-notes
Basically in this repo you will find the Javascript topic wise codes with notes on every line of code. Beginner friendly JS notes, you can learn, revise e.t.c.
arrays async basic-to-advance dom dom-manipulation es6 events functions if-else javascript javascript-notes json loops objects strings
Last synced: 28 Nov 2024
https://github.com/johannschopplich/plain-spa
ðĶĒ Modern SPA deployable as-is without any bundlers
dom javascript reactive sinuous spa
Last synced: 16 Nov 2024
https://github.com/kapouer/express-dom
Prepare, render web pages - express middleware
dom express-middleware prerender
Last synced: 30 Dec 2024
https://github.com/codyjasonbennett/three-dom-elements
ðĶ A lightweight three.js extension to integrate DOM elements into your scene.
Last synced: 15 Oct 2024
https://github.com/alejandroq12/the-store
The Store is an e-commerce platform created with React.js + Redux Toolkit.
css dom html javascript reactjs redux redux-toolkit
Last synced: 10 Nov 2024
https://github.com/bakape/brunhild
experimental compressive Rust virtual DOM library
dom rust virtual-dom wasm webassembly
Last synced: 31 Oct 2024
https://github.com/ryanmorr/dominate
Declarative DOM building
declarative dom html javascript
Last synced: 13 Oct 2024
https://github.com/costrojs/costro
⥠Build web applications with Components, Store and Router in 3KB!
components dom framework frontend javascript jsx router store template-string ui
Last synced: 15 Nov 2024
https://github.com/codeabinash/dom.js
JavaScript Library to Manipulate DOM easily
Last synced: 08 Nov 2024
https://github.com/krutsch/hydro-js
A lightweight (5K compressed) reactive UI library via template literal tags.
dom hydro-js javascript library reactive
Last synced: 19 Nov 2024
https://github.com/codhek/xraydom
:fire: X-ray your DOM using just the cursor and never open the console again!
Last synced: 12 Oct 2024
https://github.com/samthor/viz-observer
Notifies your code on DOM node move or resize
Last synced: 28 Oct 2024
https://github.com/callmecavs/string-dom
Create HTML strings using JSX (or functions).
components dom html-string jsx
Last synced: 08 Jan 2025
https://github.com/fabiospampinato/amuchina
A work-in-progress HTML sanitizer that strives for: performance like window.Sanitizer, readiness like DOMPurify, and ability to run in a WebWorker like neither of those.
Last synced: 02 Dec 2024
https://github.com/nberlette/dql
Web Scraping with Deno: DOM + GraphQL
deno deno-deploy denoland dom dom-parser dql graphql graphql-scraper scraper webscraping
Last synced: 28 Nov 2024
https://github.com/wessberg/connection-observer
An API that provides a way to asynchronously observe the connectedness of a target Node inside a document
asynchronous connectedcallback connectedness connection disconnected disconnectedcallback dom mutationobserver observer
Last synced: 27 Oct 2024
https://github.com/Krutsch/hydro-js
A lightweight (5K compressed) reactive UI library via template literal tags.
dom hydro-js javascript library reactive
Last synced: 16 Nov 2024
https://github.com/rosskevin/ifvisible
Lightweight way to see if a browser page is visible or the user is interacting.
browser callbacks dom listeners typescript visibility
Last synced: 01 Nov 2024
https://github.com/calebdwilliams/templiteral
A light-weight tool to reactivly generate and update markup in-browser. Templiteral can be used to manage native data, property and event bindings using familiar syntax without the need for an external compiler or complicated build tools.
custom-elements-v1 customelements dom html javascript reactive template template-engine template-literal
Last synced: 08 Nov 2024
https://github.com/zehracakir/javascriptnotlarim
dom es6 fetch-api javascript json localstorage nodejs
Last synced: 05 Nov 2024
https://github.com/martinrixham/datum
An opinionated data binding library
data-binding datum dom javascript
Last synced: 08 Nov 2024
https://github.com/abdallahhemdan/problem-solving-for-fe-engineers
ð Slides and materials of my talk about Problem-Solving for Frontend Engineers
algorithms big-o-notation complexity-analysis data-structures dom dom-manipulation hemdan instabug problem-solving spa talks tree-structure virtual-dom
Last synced: 11 Dec 2024
https://github.com/stepanvanzuriak/picohtml
HTML template strings
dom pico render template-string
Last synced: 20 Nov 2024
https://github.com/alexcambose/virtual-dom
A Virtual DOM algorithm implementation that improves front end performance by updating only changed nodes in the DOM.
algorithm api diffing dom dom-builder dom-element dom-events dom-manipulation dom-node dom-tree hyperscript json lightweight object optimization react virtual-dom
Last synced: 15 Nov 2024
https://github.com/ainsleyclark/stock-informer
ð A small and simple DOM detection changer for when you're in desperate need of a new Nvidia graphics card or anything else that tickles your pickle.
cron cron-job dom golang golang-application scraper scraping-websites stock stock-checker stock-checking
Last synced: 28 Oct 2024
https://github.com/stefanocudini/node-fetch-dom
Magic utility that extract javascript global variables from a remote html page.
crawler dom nodejs scraping webscraping
Last synced: 08 Nov 2024
https://github.com/vitorluizc/select-files
Virtually creates a file input element (<input type="file" />), triggers it and returns selected files.
dom file file-input filelist input-file javascript select select-file select-files typescript upload upload-file upload-files
Last synced: 08 Nov 2024
https://github.com/gdotdesign/elm-dom
Alternative Elm package for DOM manipulation.
dom dom-manipulation elm elm-dom
Last synced: 12 Oct 2024
https://github.com/y21/tljs
Fast HTML5 parser for JavaScript
dom html javascript parser webassembly
Last synced: 28 Oct 2024
https://github.com/michaelkolesidis/dom-window-manager
A simple window manager for DOM elements
dom dom-element dom-elements dom-window-manager draggable window window-manager window-managers wm
Last synced: 12 Nov 2024
https://github.com/raquo/scala-dom-testutils
Test that your DOM nodes / HTML elements match your expectations in a type-safe way
dom html jsdom scala scalajs scalatest testing testing-tools
Last synced: 16 Oct 2024
https://github.com/acrool/acrool-js-utils
This is a commonly used JS toolbox, designed to facilitate rapid daily development.
array browser date dom number object string typescript-library uri
Last synced: 15 Nov 2024
https://github.com/callum-hart/Complete-Me
DOM friendly autocomplete
autocomplete dom javascript no-dependencies performance
Last synced: 29 Nov 2024
https://github.com/alejandroq12/to-do-list
ð This repository contains the front-end implementation of a to-do list web application. The app is designed to help users efficiently manage their tasks and stay organized, using modern web development practices and technologies.
css dom dom-manipulation es6-javascript html javascript jest jest-tests todolist unit-testing webpack
Last synced: 10 Nov 2024
https://github.com/erf/elite
build HTML declaratively using JS 548 bytes
dom dom-api dom-manipulation js-dom js-library
Last synced: 21 Jan 2025
https://github.com/ryanmorr/is-element-supported
Feature test HTML element support
dom element feature-testing html javascript support
Last synced: 13 Nov 2024
https://github.com/Maps4HTML/HTML-Map-Element
Proposed spec for dynamic slippy maps in HTML: https://maps4html.github.io/HTML-Map-Element/spec/
dom dynamic-slippy-maps html hypertext mapml maps standards web-platform
Last synced: 03 Nov 2024
https://github.com/dzervoudakes/grindstonejs
Quick and dirty DOM manipulation.
dom javascript jquery-alternative library
Last synced: 08 Nov 2024
https://github.com/eoussama/temme.js
Emmet, but for JavaScript.
dom emmet html javascript javascript-library skeleton temme typescript
Last synced: 11 Nov 2024
https://github.com/vanjs-org/converter
HTML and MD to VanJS Code Converter
code-generation dom lightweight lightweight-framework markdown markdown-converter reactive reactive-ui ultra-light ultra-thin vanjs
Last synced: 08 Nov 2024
https://github.com/argyleink/css-n-js
css dom es6 functional-programming js
Last synced: 31 Oct 2024
https://github.com/ljharb/html-element-map
Look up HTML tag names via HTML Element constructors, and vice versa.
constructor dom element html map
Last synced: 16 Jan 2025
https://github.com/lastnamearya/javascript-booklist-app
Built this app after learning Object-Oriented JavaScript :zap:
dom es6 javascript object-oriented-javascript oop
Last synced: 27 Oct 2024
https://github.com/gnat/awesome-surreal
ðŋ A curated list of awesome Surreal examples, plugins, resources and other shiny things.
awesome awesome-list awesome-lists dom ergonomics htmx hyper hyperscript javascript jquery jquery-alternative jquery-like locality-of-behavior surreal vanilla-js
Last synced: 08 Nov 2024
https://github.com/inphinit/framework
ð― PHP microframework, routes, controllers and views, for PHP 5.4 to PHP 8
apache composer css-selector dom framework iis iis-express inphinit nginx performance php php7 php8 router routing
Last synced: 16 Nov 2024
https://github.com/dlenroc/node-roku
Powerful toolbox for controlling Roku devices
debug-server developer-server dom ecp odc roku sdk
Last synced: 25 Nov 2024
https://github.com/jamen/h2dom
Create DOM nodes using h functions
dom dom-node h h2 h2spec html virtual-dom
Last synced: 16 Jan 2025
https://github.com/windwalker-io/dom
[READ ONLY] A php Virtual-DOM library to help us build DOM string dynamically.
dom dom-builder html html-builder htmlelements php virtual-dom xml
Last synced: 08 Nov 2024
https://github.com/dash7ou/learn_web_development
Learn Frontend Development from scratch, HTML5 & CSS3, Javascript and DOM, Codebase management by Git & Github and MarkDown to document ur project.
css css-grid css3 dom html html5 javascript layout responsive
Last synced: 25 Nov 2024
https://github.com/0zat/bs-dom
A DOM Library for BuckleScript
bucklescript dom javascript ocaml ocaml-library
Last synced: 18 Oct 2024
https://github.com/atlassubbed/atlas-relax
Minimal, powerful declarative VDOM and reactive programming library.
components diff dom framework hyperscript jsx meteor mithril preact react reactive vdom virtual-dom
Last synced: 12 Oct 2024
https://github.com/krutsch/progressive-picture
Native Lazy Loaded Picture Element with Progressive Image Change
dom element image intersectionobserver lazyload mutationobserver picture pictures progressive progressive-image-loading
Last synced: 19 Nov 2024
https://github.com/amilajack/eslint-plugin-dom
Lint DOM API performance
api dom eslint layout performance plugin reflow
Last synced: 23 Oct 2024
https://github.com/404-html/internet-cleaner
Bookmarklet which pick random file containing explicit content and replaces it with something nice in your behalf.
automation bookmarklet bot dom es6 fun funny git github github-api html internet javascript
Last synced: 28 Oct 2024
https://github.com/evgeniy-polyakov/pixi-inspector
Browsing PixiJS display tree in the context menu and refer objects in the debugger.
Last synced: 25 Nov 2024
https://github.com/diversen/get-meta-tags
Simple way to get title and meta tags from external website using Curl and Dom
curl dom meta-tags php-get-meta-tags
Last synced: 15 Dec 2024
https://github.com/raulil/pakertaja
JavaScript library for building HTML.
dom html html-elements javascript
Last synced: 15 Nov 2024
https://github.com/willybrauner/compose
Compose is a small and type-safe library that links your javascript to your DOM.
atomic-design components dom dom-manipulation page-transitions query typescript vanilla-js
Last synced: 09 Nov 2024
https://github.com/alexferrari88/playwright-dompath
Retrieve XPath and CSS selectors from elements selected in Playwright
css-selector dom playwright playwright-typescript xpath
Last synced: 10 Oct 2024
https://github.com/wixplosives/test-drive
Opinionated library for writing web component tests
async chai components dom layout matchers tdd testing web
Last synced: 11 Nov 2024
https://github.com/huntlabs/rapidxml
A XML Parsing library for D Programming Language.
Last synced: 12 Jan 2025
https://github.com/fovea-org/fovea
Fovea is a tool for generating tiny, incredibly powerful Web Components.
cli compiler customelements dom fovea shadowdom template ui-library webcomponents webdevelopment
Last synced: 09 Oct 2024
https://github.com/growthbook/dom-mutator
Apply persistent DOM Mutations on top of HTML you don't control.
dom dom-manipulation mutationobserver react
Last synced: 06 Nov 2024
https://github.com/abbotto/teleprint
Print HTML like a boss.
dom html javascript print stylesheet xhr
Last synced: 12 Nov 2024
https://github.com/bcomnes/dom-event-handler
A generic DOM event handler implementing the EventListener interface for class methods.
dom eventhandler eventlistener events
Last synced: 27 Dec 2024
https://github.com/varld/litkey
ðĨâĻïļ Enjoyable keyboard shortcuts (with support for React)
dom hacktoberfest hotkeys keyboard productivity react shortcut
Last synced: 04 Dec 2024
https://github.com/ClassicOldSong/undom-ng
The Next Gen minimally viable DOM Document implementation
Last synced: 21 Nov 2024
https://github.com/p10ns11y/comment-on-highlight
A medium like comment on highlight with comments and texts anchor linked without any third-party packages just purely react, javascript and DOM
css3 dom flexbox javascript react
Last synced: 08 Nov 2024
https://github.com/aduth/hijinks
Tiny DOM builder utility inspired by HyperScript
dom dom-builder hyperscript jsx
Last synced: 02 Nov 2024
https://github.com/brettlangdon/go-dom
Web API package for use when compling Go to WASM
dom go golang wasm web webassembly
Last synced: 11 Oct 2024
https://github.com/tunnckoCore/mich-h
:tada: Create HAST-compliant virtual dom trees of HTML using hyperscript compatible syntax or JSX, just in ~570 bytes.
ast components dom hast hyperscript jsx mich vdom virtual virtual-dom
Last synced: 17 Nov 2024
https://github.com/tunnckocore/mich-h
:tada: Create HAST-compliant virtual dom trees of HTML using hyperscript compatible syntax or JSX, just in ~570 bytes.
ast components dom hast hyperscript jsx mich vdom virtual virtual-dom
Last synced: 16 Oct 2024