このサイトのメンバーである Kevin S のスクリプトをコピーします。
<table class="personid">
<tr>
<td class='personid'>i</td>
<td>Harry</td>
</tr>
<tr>
<td class='personid'>i</td>
<td>Simon</td>
</tr>
<td class='personid'>i</td>
<td>Maria</td>
</tr>
</tr>
<td class='personid'>i</td>
<td>Victory</td>
</tr>
</table>
<script>
var list = document.getElementsByClassName("personid");
for (var i = 1; i <= list.length; i++) {
list[i].innerHTML = i;
}
</script>
このスクリプトが Chrome と Firefox ではスムーズに実行できるのに、IE 7 では実行できない理由がわかりません。IE 7 でデコードできるようにするにはどうすればよいですか。 4 5)
もう 1 つの質問: タグ テーブルの class="personid" を削除すると
The result is i - 1 - 2 - 3 -
タグテーブルにclass = "personid"を追加すると
The result is 1 - 2 - 3 - 4 -
なぜこのようになるのですか?スクリプトは、td が personid クラス名を持つ変数「i」のみを変更すると思うためです。
お世話になりました。前回の投稿も同封し、過ぎてしまったので新たに質問させていただきます。ご不便おかけしてすみません!
http://stackoverflow.com/questions/11026258/html-and-javascript-auto-increment-number