UNPKG

dynamic-interaction

Version:

Dynamic interaction 动态交互mcp,用于cursor、windsurf、trae 等 AI 智能编辑器 Agent 运行时交互使用

43 lines 1.04 kB
/** * DOM 操作工具函数 */ /** * 安全获取DOM元素 */ export function getElementById(id) { return document.getElementById(id); } /** * 安全获取DOM元素,如果不存在则抛出错误 */ export function requireElementById(id) { const element = getElementById(id); if (!element) { throw new Error(`Required element with id '${id}' not found`); } return element; } /** * 创建带类名的元素 */ export function createElement(tagName, className, textContent) { const element = document.createElement(tagName); if (className) { element.className = className; } if (textContent !== undefined) { element.textContent = textContent; } return element; } /** * 添加事件监听器的便捷方法 */ export function addEventListeners(element, events) { Object.entries(events).forEach(([eventType, handler]) => { if (handler) { element.addEventListener(eventType, handler); } }); } //# sourceMappingURL=dom.js.map