From 0d7f180ce27838ad3a0b6ab98f807e47fe4e5aed Mon Sep 17 00:00:00 2001 From: Tissevert Date: Mon, 25 Jul 2022 21:13:15 +0200 Subject: [PATCH] Generalize support for events in Dom element maker --- src/UnitJS/Dom.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/UnitJS/Dom.js b/src/UnitJS/Dom.js index 9c8bee2..e443cc1 100644 --- a/src/UnitJS/Dom.js +++ b/src/UnitJS/Dom.js @@ -22,11 +22,13 @@ function make(tag, properties, children) { case "maxlength": e.setAttribute("maxlength", value); break; - case "onClick": - e.addEventListener("click", value); - break;; default: - e[key] = value; + var matched = key.match(/on([A-Z]\w+)/); + if(matched) { + e.addEventListener(matched[1].toLowerCase(), value); + } else { + e[key] = value; + } } } for(var i = 0; i < children.length; i++) {