0

ページの上にアルファベットを配置したい。誰かが文字をクリックすると、その文字で始まる単語を含む小さな json ファイルが読み込まれます。

26 個すべてを手動で入力せずに、ページの上部に個別の ID を持つこれらの文字を簡単に作成するにはどうすればよいですか?

PHPでこのコードを見つけました。これは、達成したいことをほぼ正確に実行します。

for ($i = 65; $i <= 90; $i++) {
    printf('<a href="%1$s.html" class="myclass">%1$s</a> ', chr($i));
}

javascriptでこれをどのように行うでしょうか?

4

3 に答える 3

2

JavaScript ではfromCharCodeを使用します

var html = '', chr = '';
for (var i = 65; i <= 90; i++) {
    chr = String.fromCharCode(i);
    html+= '<a href="'+ chr +'.html" class="myclass">'+ chr +'</a> ';
}
于 2013-10-06T20:45:06.203 に答える
0

あなたはそのようにJavaScriptでそれを行うことができます...

var startOffset = "a".charCodeAt(0);
var letterIndex;
var letter;
var letterAnchor;

for (letterIndex = startOffset; letterIndex < startOffset + 26; letterIndex++) {
    letter = String.fromCharCode(letterIndex);
    letterA = document.createElement("a");
    letterA.textContent = letter;
    letterA.href = letter + ".html";
    document.body.appendChild(letterA);
}

あるいは、HTML を生成したい場合は、forループの本体を次のようなものに置き換えます...

html += letter.link(letter + ".html");

個人的には、これらのリンクのそれぞれを順序付きリストの項目に配置します。

于 2013-10-06T20:44:59.773 に答える
0
for (var a = "A".charCodeAt(0); i < "Z".charCodeAt(0); i++) {
    html += "<a href='" + a + ".html'>" + a + "</a>"
}
于 2013-10-06T20:53:49.177 に答える