使用 JavaScript 创建字母表的循环
A loop to create the alphabet using JavaScript
我一直在为自己做一个小项目,它包括创建字母表。我不想在标记中对每个单独的字母进行硬编码,而是使用 JavaScript 为我完成。
这就是我的进展。
for ( i = 0; i < 26; i++ ) {
var li = document.createElement("li");
li.innerHTML = "letter" + i + " ";
li.style.listStyle = "none";
li.style.display = "inline";
document.getElementById("letter-main").appendChild(li);
}
话虽如此,我暂时尽量避免使用 jQuery,因为我正试图更好地理解 JavaScript。
还有另一个 post 与相同的想法相同,使用字符代码但带有 jQuery。
我该怎么做?
您可以使用 toString() 将数字转换为 alpha
for (i = 0; i < 26; i++) {
var li = document.createElement("li");
li.innerHTML = "letter " + (i+10).toString(36) + " ";
li.style.listStyle = "none";
li.style.display = "inline";
document.getElementById("letter-main").appendChild(li);
}
<div id="letter-main"></div>
来自Convert integer into its character equivalent in Javascript的回答:
Assuming you want lower case letters:
var chr = String.fromCharCode(97 + n); // where n is 0, 1, 2 ...
97 is the ASCII code for lower case 'a'. If you want uppercase letters, replace 97 with 65 (uppercase 'A'). Note that if n > 25, you will get out of the range of letters.
我一直在为自己做一个小项目,它包括创建字母表。我不想在标记中对每个单独的字母进行硬编码,而是使用 JavaScript 为我完成。
这就是我的进展。
for ( i = 0; i < 26; i++ ) {
var li = document.createElement("li");
li.innerHTML = "letter" + i + " ";
li.style.listStyle = "none";
li.style.display = "inline";
document.getElementById("letter-main").appendChild(li);
}
话虽如此,我暂时尽量避免使用 jQuery,因为我正试图更好地理解 JavaScript。
还有另一个 post 与相同的想法相同,使用字符代码但带有 jQuery。
我该怎么做?
您可以使用 toString() 将数字转换为 alpha
for (i = 0; i < 26; i++) {
var li = document.createElement("li");
li.innerHTML = "letter " + (i+10).toString(36) + " ";
li.style.listStyle = "none";
li.style.display = "inline";
document.getElementById("letter-main").appendChild(li);
}
<div id="letter-main"></div>
来自Convert integer into its character equivalent in Javascript的回答:
Assuming you want lower case letters:
var chr = String.fromCharCode(97 + n); // where n is 0, 1, 2 ...
97 is the ASCII code for lower case 'a'. If you want uppercase letters, replace 97 with 65 (uppercase 'A'). Note that if n > 25, you will get out of the range of letters.