1

テーブル内で選択した変数を表示するページを作成しています。同じことを2回行い、IDとcuchを変更しましたが、機能するのは1つだけです。構文を調べて、作業の割り当てをやり直すのに1時間費やしましたが、それは役に立ちません。コードの3つの主要な部分は次のとおりです。

var NewGlad = new Array("Jokomopo","Etony","Roy");
var BestGlad = new Array("Johnny","Cod","Billy");

function UpdateTable(){

    document.getElementById("0New").innerHTML = "<a href='" +NewGlad[0]+ "'>" + NewGlad[0] + "</a>";


    document.getElementById("0Best").innerHTML = "<a href='" +BestGlad[0]+ "'>" + BestGlad[0] + "</a>";

}

//上記の関数はonLoadで実行されます。

これがhtmlです。処理しているテーブル行を表示します。

<tr>

<td class="NewestGlads" id="0New">
fgggrf
</td>

<td class="BestGlads" id="0Best">
fgggrf
</td>

</tr>

NewestGladstdのみが更新されます。もう1つはまだ「fgggrf」を表示します

4

3 に答える 3

2

これは簡単なはずだとは言わないでください。それが簡単なら、あなたは私たちに答えを求めないでしょう。あなたのコードはいくつかの改良を使うことができます:

var UpdateTable = function () {
        "use strict";
        var NewGlad = ["Jokomopo", "Etony", "Roy"],
            BestGlad = ["Johnny", "Cod", "Billy"];
        document.getElementById("New0").innerHTML = "<a href='" + NewGlad[0] + "'>" + NewGlad[0] + "</a>";
        document.getElementById("Best0").innerHTML = "<a href='" + BestGlad[0] + "'>" + BestGlad[0] + "</a>";
    };

参照を変更して、数字ではなく英字で始まるようにしました。一致するようにHTMLを変更する必要があります。数字で始まる識別子を見たことがないので、クロスブラウザでエラーが発生しやすい悪い規則だと思います。代わりに、UpdateTable関数を呼び出してこれを試してください。次のようにコードを作成することで、呼び出しなしでこれを実行することもできます。

var UpdateTable = (function () {
        "use strict";
        var NewGlad = ["Jokomopo", "Etony", "Roy"],
            BestGlad = ["Johnny", "Cod", "Billy"];
        document.getElementById("New0").innerHTML = "<a href='" + NewGlad[0] + "'>" + NewGlad[0] + "</a>";
        document.getElementById("Best0").innerHTML = "<a href='" + BestGlad[0] + "'>" + BestGlad[0] + "</a>";
    }());
于 2012-04-12T03:38:07.377 に答える
0

私はあなたのコードを使用しました、そしてこれはあなたが望んでいる正しい結果を私に与えました

<html>
<head>
<script>
    var NewGlad = new Array("Jokomopo","Etony","Roy");
    var BestGlad = new Array("Johnny","Cod","Billy");

    function UpdateTable(){
        document.getElementById("0New").innerHTML = "<a href='" +NewGlad[0]+ "'>" + NewGlad[0] + "</a>";
        document.getElementById("0Best").innerHTML = "<a href='" +BestGlad[0]+ "'>" + BestGlad[0] + "</a>";

    }
</script>
</head>
<body onload="UpdateTable();">
<table>
<tr>
    <td class="NewestGlads" id="0New">fgggrf</td>
    <td class="BestGlads" id="0Best">fgggrf</td>
</tr>
</table>
</body>
</html>
于 2012-04-12T03:42:50.097 に答える
-1

innerHTML正しくありません。

読む必要があります

document.getElementById("0New").innerHTML = "<a href=\"" +NewGlad[0]+ "\">" + NewGlad[0] + "</a>"; 
document.getElementById("0Best").innerHTML = "<a href=\"" +BestGlad[0]+ "\">" + BestGlad[0] + "</a>"; 

つまり、を二重引用符で囲みますhref

また、IDは文字で始まる必要があります。New0それらをとに変更しますBest0

于 2012-04-12T03:42:17.300 に答える