Backup #140
| ID | 140 |
| Dateipfad | /var/www/dev.campus.systemische-tools.de/public/js/adapters/domAdapter.js |
| Version | 1 |
| Typ |
modified |
| Größe | 1.2 KB |
| Hash | 0e6c4116c4b77c2ac1281cbddabd44bd69949e7c69c71c43b1421c6c897e3a10 |
| Datum | 2025-12-20 20:00:46 |
| Geändert von | claude-code-hook |
| Grund | Claude Code Pre-Hook Backup vor Edit-Operation |
| Datei existiert |
Ja
|
Dateiinhalt
/**
* DOM Adapter
* Contract: js-browser-architecture-contract_v2.yaml
*
* Wraps all DOM access. Only adapters may access document/window directly.
*/
export const domAdapter = {
getElementById: (id) => document.getElementById(id),
querySelector: (element, selector) => element.querySelector(selector),
querySelectorAll: (element, selector) => element.querySelectorAll(selector),
createElement: (tagName) => document.createElement(tagName),
appendChild: (parent, child) => parent.appendChild(child),
removeChild: (parent, child) => parent.removeChild(child),
setInnerHTML: (element, html) => { element.innerHTML = html; },
getInnerHTML: (element) => element.innerHTML,
setAttribute: (element, name, value) => element.setAttribute(name, value),
getAttribute: (element, name) => element.getAttribute(name),
addClass: (element, className) => element.classList.add(className),
removeClass: (element, className) => element.classList.remove(className),
hasClass: (element, className) => element.classList.contains(className),
setStyle: (element, property, value) => { element.style[property] = value; },
getTextContent: (element) => element.textContent,
setTextContent: (element, text) => { element.textContent = text; }
};
Vollständig herunterladen
Aktionen
← Zurück zur Übersicht