1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| // Sélection du bouton par son ID
var button = document.getElementById('upload-button');
// Itérer sur les propriétés de l'objet bouton pour trouver le gestionnaire d'événements
var eventHandlerName = null;
for (var key in button) {
if (key.startsWith('__reactEventHandlers$')) {
eventHandlerName = key;
break;
}
}
// Vérifier si un gestionnaire d'événements a été trouvé
if (eventHandlerName) {
console.log("Gestionnaire d'événements trouvé:", eventHandlerName);
// Liste des événements à considérer
var eventsToConsider = [
'onFocus',
'onClick',
'onKeyDown',
'onKeyUp',
'onMouseDown',
'onMouseLeave',
'onMouseUp',
'onDragLeave',
'onTouchEnd',
'onTouchMove',
'onTouchStart'
];
// Simuler chacun des événements disponibles
for (var i = 0; i < eventsToConsider.length; i++) {
var eventName = eventsToConsider[i];
if (button[eventHandlerName][eventName] && typeof button[eventHandlerName][eventName] === 'function') {
console.log("Simuler l'événement:", eventName);
// Création de l'événement avec bubbles:true
var event = new MouseEvent(eventName, {
bubbles: true,
cancelable: true,
view: window
});
// Dispatch de l'événement sur le bouton
button.dispatchEvent(event);
}
}
} else {
console.log("Aucun gestionnaire d'événements trouvé pour le bouton.");
} |
Partager