Spaces:
Running
Running
class ButtonTextPair { | |
constructor(btnId, btnTextId, clickMsg = 'Well, this was a nice test!') { | |
this.btnId = btnId; | |
this.btnTextId = btnTextId; | |
this.clickMsg = clickMsg; | |
this.initBtn(); | |
} | |
get btn() { | |
return document.getElementById(this.btnId); | |
} | |
get btnText() { | |
return document.getElementById(this.btnTextId); | |
} | |
initBtn() { | |
this.clearMsg(); | |
this.btn.addEventListener('mousedown', e => this.writeMsg()); | |
this.btn.addEventListener('mouseup', e => this.clearMsg()); | |
this.btn.addEventListener('mouseout', e => this.clearMsg()); | |
} | |
clearMsg() { | |
this.btnText.className = 'test_button_text_empty'; | |
this.btnText.innerHTML = ''; | |
} | |
writeMsg() { | |
this.btnText.className = 'test_button_text'; | |
this.btnText.innerHTML = this.clickMsg; | |
} | |
} | |
var pair1 = new ButtonTextPair('btn1', 'btn1_text', 'Well, this was a nice test.'); | |
var pair1 = new ButtonTextPair('btn2', 'btn2_text', 'This is fun.'); | |