web-collect-events
Version:
An sdk for collecting events from web pages
16 lines (13 loc) • 555 B
text/typescript
export default function getDomNodeProfile(event: MouseEvent): Record<string, any> {
const target = event.target as HTMLElement | null;
const domNodeProfile: Record<string, any> = {};
if (target) {
// Retrieve DOM node information
domNodeProfile.tagName = target.tagName.toLowerCase();
domNodeProfile.id = target.id;
domNodeProfile.classes = Array.from(target.classList);
domNodeProfile.text = target.innerText;
domNodeProfile.href = target.getAttribute('href');
}
return domNodeProfile;
}