【发布时间】:2020-11-26 12:52:04
【问题描述】:
如何在 JavaScript 中对同一元素使用多个点击事件?
我尝试这样做,当我点击 h3 元素时,它会打开它的描述,然后我再次点击它关闭描述的元素。
var p, img, question;
function clickOn(){
img = document.getElementsByClassName('down-arrow')[0];
p = document.querySelectorAll('p')[0];
p.setAttribute('class','show-text');
/*img.setAttribute('class','show');*/
}
function clickOff(){
img = document.getElementsByClassName('down-arrow')[0];
p = document.querySelectorAll('p')[0];
p.removeAttribute('class','show-text');
/*img.removeAttribute('class','show');*/
}
question = document.getElementsByClassName('question')[0];
question.addEventListener('click', clickOn, false);
question.addEventListener('click', clickOff, false);
【问题讨论】:
-
我认为有一个单一的监听器,然后有一个全局变量来控制是打开还是关闭,打开还是关闭...
标签: javascript