javascript - 从 javascript 事件设置 CSS

标签 javascript html css

我刚开始使用 javascript,我正在尝试做一个简单的示例,但是根据 div 元素的 onmouseover 和 onmouseout 更改 div 的 CSS。

我的测试是创建一个绿色框。当我将鼠标悬停在它上面时,它应该变成蓝色。当我鼠标移开时,它应该变回绿色。

这是我的来源:

<html>
<head>
<title>TEST</title>
<style>
    #box {
        width: 30px;
        height: 30px;
        background-color: green;
    }
</style>
<script type="text/javascript">

function setBlue(){
    document.getElementById("box").style.background-color = "blue";
}

function setGreen(){
    document.getElementById("box").style.background-color = "green";
}
</script>
</head>
<body>

<div id="box" onmouseover="setBlue()" onmouseout="setGreen()" />
</body>
</html>

当页面加载时显示绿色框,但是当我将鼠标悬停在上面时没有任何反应。

最佳答案

style.background-color 应该是 style.backgroundColor

<html>

<head>
  <title>TEST</title>
  <style>
    #box {
      width: 30px;
      height: 30px;
      background-color: green;
    }
  </style>
  <script type="text/javascript">
    function setBlue() {
      document.getElementById("box").style.backgroundColor = "blue";
    }

    function setGreen() {
      document.getElementById("box").style.backgroundColor = "green";
    }
  </script>
</head>

<body>

  <div id="box" onmouseover="setBlue()" onmouseout="setGreen()" />
</body>

</html>

关于javascript - 从 javascript 事件设置 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26724504/

相关文章:

javascript - 在 IE9 中未检测到 View 模型函数绑定(bind),但在 FF 和 Chrome 中有效

javascript - 测试套件无法运行 TypeError : Cannot read property 'bind' of undefined

javascript - Anychart 不获取动态添加的数据

html - CSS - 无法在 Internet Explorer 中正确应用 z-index

javascript - WooCommerce 购物车页面 : Remove Item Button move place

css - 使变量值为负

javascript - jQuery 获取 child 的 child

jquery - 如何使一个div扩展到它的父级

android - 所有设备的 Bootstrap 列布局

javascript - 单击功能淡出并淡出。此函数在另一个 img 之上显示 img,但与屏幕尺寸不匹配