Javascript 改变颜色

标签 javascript

<html>
    <head>
        <script language="Javascript">
            function changecolor(var c)
            {
            document.body.style.background=c;
            }
        </script>
    </head>
    <body>
        <table width="300" height="100" align="center" border=2>
            <tr>
                <td onmouseout=changecolor("transparent") onmouseover=changecolor("red")>red</td>
                <td onmouseout=changecolor("transparent") onmouseover=changecolor("green")>green</td>
                <td onmouseout=changecolor("transparent") onmouseover=changecolor("blue")>blue</td>
            </tr>
        </table>
    </body>
</html>

我没有得到颜色的变化。 有人可以帮忙吗...! 提前致谢。

最佳答案

你应该写

function changecolor(c)

代替

function changecolor(var c)

因为当你在函数声明中写var c时,浏览器会在你的函数范围内声明一个新的变量。因此,当您随后使用 c 变量时,它将返回 undefined,因为您没有为该变量分配一些数据。

关于Javascript 改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18286124/

相关文章:

javascript - 是否可以简化用于切换的 jQuery 字符串?

javascript - 如何重新启用点击事件?

javascript - 如何在javascript中找出对象中的空值?

javascript - ajax发布多个输入组

javascript - for..of循环如何从Array中获取值

javascript - 有没有一种方法可以更新多个文档以将特定数字添加到一列而不使用循环

javascript - 你如何在javascript中获取变量名的字符串?

javascript - 在 Imacros 中的 Eval 语句内围绕双引号分割提取的文本

javascript - Three.js - 具有较少变形目标的网格会受到具有较多变形目标的网格的影响吗?

javascript - Vue.js 突然无法工作