我试图用JavaScript创建一个计算器来处理我的技能。我已将课程num
添加到我的所有带编号的按钮。JS:我无法获取具有特定类名的元素的内部HTML
我想显示显示在控制台这些按钮的innerHTML
,当我使用此代码单击其中:
var num = document.getElementsByClassName('num');
num.addEventListener('click', getNum);
function getNum(){
console.log(num.innerHTML);
}
getNum();
但是我得到的是
num.addEventListener是不是功能。
这里是我的codepen:https://codepen.io/teenicarus/pen/wrEzwd
什么可能我是做错了什么?
getElementsByClassName - note“elementS”there - this is plural form。这意味着你没有得到一个或null,但你得到0 ... n项。这导致我们导致,该函数返回数组(或者NodeList),而不是一个项目。并且数组不能听事件:-) – SergeS
'getElementsByClassName'返回具有相同类名的元素或标签的数组。所以要小心。 – Miraj50