dynamic-interaction
Version:
Dynamic interaction 动态交互mcp,用于cursor、windsurf、trae 等 AI 智能编辑器 Agent 运行时交互使用
43 lines • 1.04 kB
JavaScript
/**
* 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