aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-08-21 07:29:46 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-08-21 07:29:46 -0400
commite033cadba9cedaa57cc478efce54857d13901e62 (patch)
tree3b198fa6f5c88ed643a2f22b39bcacb5d56ac450
parentf261db25dee79ab2c0cd664a37f05a4babb716e9 (diff)
Use insertAdjacentHTML instead of .innerHTML+= to avoid removing listeners
-rw-r--r--docs/repl.js7
1 files changed, 4 insertions, 3 deletions
diff --git a/docs/repl.js b/docs/repl.js
index c6dca499..d4dc6d0d 100644
--- a/docs/repl.js
+++ b/docs/repl.js
@@ -133,7 +133,8 @@ doc.kb.onmousedown = ev => {
}
}
-doc.kb.innerHTML += '<div class="kbext"></div>';
+let appendHTML = (e,a) => e.insertAdjacentHTML('beforeend', a);
+appendHTML(doc.kb, '<div class="kbext"></div>');
doc.kbext = doc.kb.querySelector('.kbext');
if (doc.demo) {
@@ -142,12 +143,12 @@ if (doc.demo) {
let fontsel = '<select>'+fonts.map(f =>
'<option value="'+f[0]+'">'+f[0]+(f[1]?' '+f[1]:'')+'</option>'
).join("")+'select';
- doc.kbext.innerHTML += fontsel;
+ appendHTML(doc.kbext, fontsel);
doc.kbext.querySelector('select').onchange =
e=>doc.cont.className='cont '+fclass(e.target.value);
}
-doc.kbext.innerHTML += '<input class="prfx" type="text" maxlength="1" value="'+prefix+'"/>';
+appendHTML(doc.kbext, '<input class="prfx" type="text" maxlength="1" value="'+prefix+'"/>');
doc.kbext.querySelector(".prfx").onchange = ev => {
prefix = ev.target.value; setPrefix();
}