【发布时间】:2019-02-09 09:13:18
【问题描述】:
我对 javascript 比较陌生,我试图找出为什么元素的文本内容在应该改变的时候没有改变。我只想在单击“单击我”按钮时更改“+”的文本内容。
元素应该改变。为什么它在这里不起作用?阅读相关的post 后,详细的解释将非常有帮助。感谢您的帮助。
function change() {
var btnToChange = document.getElementsByClassName("testBtn");
btnToChange.innerHTML = "it changed!";
}
<button class="testBtn">+</button>
<button class="testBtn2" onclick="change()">Click to Change</button>
【问题讨论】:
-
getElementsByClassName从 DOM 返回匹配类名的数组集合。所以在这种情况下使用getElementsByClassName('testBtn')[0]
标签: javascript html