34 lines
773 B
JavaScript
34 lines
773 B
JavaScript
import { allDelegatedNativeEvents } from '../../../libs/horizon/src/event/EventCollection';
|
|
import * as LogUtils from './logUtils';
|
|
|
|
export const stopBubbleOrCapture = (e, value) => {
|
|
LogUtils.log(value)
|
|
e.stopPropagation();
|
|
};
|
|
|
|
export const getEventListeners = (dom) => {
|
|
let ret = true
|
|
let keyArray = [];
|
|
for (let key in dom) {
|
|
keyArray.push(key);
|
|
}
|
|
try {
|
|
allDelegatedNativeEvents.forEach(event => {
|
|
if (!keyArray.includes(event)) {
|
|
ret = false;
|
|
throw new Error('没有挂载全量事件');
|
|
}
|
|
})
|
|
} catch (error) {
|
|
|
|
}
|
|
return ret;
|
|
};
|
|
|
|
export function triggerClickEvent(container, id) {
|
|
const event = new MouseEvent('click', {
|
|
bubbles: true,
|
|
});
|
|
container.querySelector(`#${id}`).dispatchEvent(event);
|
|
}
|