const useCapture = true; // capture, bubbling: false var elem = document.getElementsByTagName('button')[0]; elem.addEventListener('click',keygen,useCapture); function keygen(ev) { console.log('keygen: %o',ev) let name = document.getElementsByTagName('input')[0].value; let namep = name.replace(/ /g,'+'); let url = api_url + `keygen?name=${namep}`; let data = fetch(url).then(resp => resp.json()). then(obj => { let tarea = document.getElementsByTagName('textarea')[0]; tarea.innerText = JSON.stringify(obj.identity); console.log('keygen.obj.keys:',obj.keys); }). catch(console.error); }