【发布时间】:2019-05-04 12:50:45
【问题描述】:
我想要一个按钮,根据单击或双击,在一个区域中显示不同的文本,或者如果没有单击则根本没有文本,右键单击也不应该显示任何菜单。
<button id='test'>click me</button>
<p id='description'></p>
const descriptrion = document.getElementById('description');
function trySwitch(val){
let answer=""
switch(val) {
case 1: answer="text number one"
break;
case 2: answer="text number two"
break;
default: answer= "literally nothing"
}
return description.innerHTML= answer;
}
const test = document.getElementById('test');
test.addEventListener('click', trySwitch(1));
test.addEventListener('dblclick', trySwitch(2));
test.addEventListener('auxclick', function(event){
event.preventDefault()
});
无论按钮是 dblclicked 还是根本没有点击,该区域都会显示“文本编号 1”。右键单击按钮显示默认浏览器菜单。
【问题讨论】:
标签: javascript html switch-statement addeventlistener