使用for循环和String.fromCharCode()创建26个字母按钮
Creating 26 alphabet letter buttons with the for loop and String.fromCharCode()
下面是一些HTML代码为例:
<button onclick="setLetter('A');">A</button>
<button onclick="setLetter('B');">B</button>
<button onclick="setLetter('C');">C</button>
<button onclick="setLetter('D');">D</button>
<button onclick="setLetter('E');">E</button>
<button onclick="setLetter('F');">F</button>
<button onclick="setLetter('G');">G</button>
<button onclick="setLetter('H');">H</button>
<button onclick="setLetter('I');">I</button>
<button onclick="setLetter('J');">J</button>
...
...
<div id="name"></div>
这里是javascript部分:
function setLetter(letter) {
document.getElementById('name').innerHTML = document.getElementById('name').innerHTML + letter;
}
这工作得很好,但是有很多冗余,我想通过使用for循环和方法String.fromCharCode()
来消除这些冗余。我就是不知道该怎么做。
试试这个:
var html = '';
var c;
for (var i = 65; 90 >= i; i++) {// A-65, Z-90
c = String.fromCharCode(i);
html += '<button onclick="setLetter(''' + c + ''');">' + c + '</button>';
}
document.getElementById('box').innerHTML = html;
var setLetter = function(x) {
document.getElementById('name').innerHTML += x;
};
<div id="box"></div>
<div id="name"></div>
试试这个。