-1

私は試験のために勉強しようとしていますが、私はこれを正しくやっていると思っていました... クリックしたセルに応じて表の色 (フォントまたは背景) を変更したい私は表を参照していると思ったのですが、しかし、このコードは機能していません...何が間違っているのかわかりません。あなたが提供できる助けや説明をいただければ幸いです

<html>
     <script language="text/JavaScript">
            function changeFont(color){
                document.getElementbyId("miTabla").style.backgroundColor = color;
            }
            function changeBack(color){
                 document.getLementbyId("miTabla").style.font.color = color;
            }
        </script>
    <body>
         <header>Tabla de ejemplo</header>
         <table id="miTabla" border="2">
                <tr>
                <td>changeFont</td>
                <td onclick="changeFont('#FF0000');">red</td>
                <td onclick="changeFont('#FFFF00');">yellow</td>
                <td onclick="changeFont('#0000FF');">blue</td>
            </tr><tr>
                <td>changeBack</td>
                <td onclick="changeBack('#FFFFFF');">white</td>
                <td onclick="changeBack('#808080');">gray</td>
                <td onclick="changeBack('#000000');">black</td>
            </tr>
        </table>
    </body>
</html>
4

2 に答える 2

2

getLementbyIdgetElementbyIdをに変更し、 にgetElementById変更font.colorcolorます。

        function changeFont(color){
            document.getElementById("miTabla").style.color = color;
        }
        function changeBack(color){
             document.getElementById("miTabla").style.backgroundColor = color;
        }

changeFontという名前の方が適切かもしれませんchangeForeground

于 2012-05-03T01:12:37.120 に答える
0

設定backgroundColorは正しいのですが、どうなっていfont.colorますか? それはどこから来ましたか?

を使用するだけstyle.colorです。

また、2 番目のタイプミス "get� El �ementById" を修正します。

于 2012-05-03T01:12:09.863 に答える