javascript - 如何获取在 Javascript 中按下的按钮的名称?
问题描述
我有 2<div>
个至少 81 个按钮,它们都具有相同的类,但它们具有不同的 id 和名称。我试图弄清楚如何提醒正在按下的当前按钮的名称。
解决方案
获取具有相同类名的所有按钮并将click
事件侦听器分配给每个按钮,以便在单击按钮时调用侦听器:
function btnClick(){
console.log(this.id + " " + this.name);
}
var allButtons = document.getElementsByClassName('myButton');
for(i=0; i<allButtons.length; i++){
allButtons[i].addEventListener('click', btnClick);
}
<button id="1" class="myButton" name='name1'>B1</button>
<button id="2" class="myButton" name='name2'>B2</button>
<button id="3" class="myButton" name='name3'>B2</button>
<button id="4" class="myButton" name='name4'>B2</button>
<button id="5" class="myButton" name='name5'>B2</button>
推荐阅读
- c# - 如何在 MailKit 中获取多条消息的所有标头
- python - 初学者得到 ValueError
- input - 如何在Angular 4中实现这个输入框编辑保存功能
- javascript - ES6 - 在父构造方法中获取子类属性
- jquery - Fullcalendar-scheduler updateEvent 是具有不同 ID 的笔记更新事件
- git - git commit 和有什么区别
和 git commit --only? - html - Bootstrap 和我的 CSS 发生冲突
- javascript - 如何使用join方法-Javascript在数组中的名称之间添加逗号
- netlogo - Netlogo 随机补丁设置,完全没有接触
- mamp - Drush 无法在本地主机 MAMP 上找到 mysql