1 回答

TA贡献1775条经验 获得超8个赞
现在,您正在为每个按钮创建一个按钮:
let C5 = document.createElement ('button');
C5.innerHTML = '<button id="C5">C5</button>';
这就像创造一些东西
<button><button id="C5">C5</button></button>
这就是造成问题的原因。
相反,分配给您创建的按钮的id和属性:textContent
sibemol.id = 'A#4'; // you're already doing this with setAttribute below
sibemol.textContent = 'Bb4';
C5.id = 'C5';
C5.textContent = 'C5';
D5.id = 'D5';
D5.textContent = 'D5';
// etc
(不需要setAttribute,它不必要地冗长)
或者,如果 ID 与 textContent 匹配,则不再重复:
const keys = ['G4', 'Bb4', 'C5', 'D5', 'F5', 'G5'];
for (const key of keys) {
const button = keyboard.appendChild(document.createElement('button'));
button.id = key;
button.textContent = key;
}
- 1 回答
- 0 关注
- 107 浏览
添加回答
举报