2

これが本当にばかげた質問であるなら、すみません、私はJavaScriptに少し慣れていません。複数の関数を含むWebページを作成しようとしていますが、最初の関数のみが成功します。グーグルで検索したところ、一度に複数の関数を呼び出した結果しか得られませんでしたが、それは私が探しているものではありません。これが私がやろうとしていることの例です:

<html>
    <head>
        <script type="text/javascript">
            function frogger()
            {
                document.getElementById("descriptions").innerHTML="Frogger <br />Description: Get
                    the frog to the islands at the top of the screen without falling into the water or
                    getting hit by cars. <br />Controls: Up arrow key to move forward, down arrow key to
                    move backward, left arrow key to move left, and right arrow key to move right.";
            }
            function clear()
            {
                document.getElementById("descriptions").innerHTML=" ";
            }
        </script>
    </head>
    <body>
        <div id="descriptions" style="{height:100;}">
        </div>
        <div class="game" onmouseover="frogger()" onmouseout="clear()">
            <a href="/arcade/frogger.html"><img border="0" src="http://ggmedia.site50.net
/pics/frogger.PNG" height="100" width="100" /><br />Frogger</a>
        </div>
    </body>
</html>

助けてくれてありがとう!

4

5 に答える 5

6

clearオブジェクト内に指定された関数が既に存在しdocumentます。関数に別の名前を付けます。

于 2012-06-03T01:13:08.533 に答える
2

文字列に改行があります。改行を削除するか\、各行の末尾に a を追加できます

function frogger()
{
    document.getElementById("descriptions").innerHTML="Frogger <br />Description: Get\
the frog to the islands at the top of the screen without falling into the water or\
getting hit by cars. <br />Controls: Up arrow key to move forward, down arrow key to\
move backward, left arrow key to move left, and right arrow key to move right.";
}

編集:関数の名前を変更して、それがclear機能すると言うclearxと、奇妙になります。

編集:どうやらドキュメントオブジェクトに clear メソッドがあるようです

于 2012-06-03T01:10:12.433 に答える
2
function frogger() {
    document.getElementById("descriptions").innerHTML="Frogger <br />Description: Get the frog to the islands at the top of the screen without falling into the water or getting hit by cars. <br />Controls: Up arrow key to move forward, down arrow key to move backward, left arrow key to move left, and right arrow key to move right.";
}
于 2012-06-03T01:12:18.280 に答える
0
  <div class="game" onmouseover="frogger()" onmouseout="clearr()">mousee</div>
    <div id="descriptions"></div>
    <script type="text/javascript">
        var frogger = function () {
            this.innerHTML = ["Frogger <br />Description: Get}",
                    "the frog to the islands at the top of the screen without falling into the water or",
                    "getting hit by cars. <br />Controls: Up arrow key to move forward, down arrow key to",
                    "move backward, left arrow key to move left, and right arrow key to move right."].join('');
        }.bind(document.getElementById("descriptions"));
        //
        var clearr = function () {
            this.innerHTML = " ";
        }.bind(document.getElementById("descriptions"));

    </script>

これがjsfiddle.netのこのコードです

http://jsfiddle.net/gerst20051/6Neqv/

于 2012-06-03T01:52:19.723 に答える
0

関数の名前を別の名前に変更しclear()ます。に変更したところclearDesc()、正常に機能しました(文字列の改行の問題を修正した後)。ここを参照してください。

于 2012-06-03T01:13:54.080 に答える