javascript - 在鼠标悬停时更改文本并在鼠标移开时更改回来

标签 javascript html onmouseover onmouseout

我想要一个在鼠标悬停时自行改变并在鼠标移开时变回原始表格的表格。这是我能做的最好的:

<html>
<body>
<div id="line1">
    <table onmouseover="showMore()" border="1">
        <tr>  
            <td>this is sick</td>
        </tr>
    </table>
</div>

<script>
function showMore(){
    document.getElementById("line1").innerHTML = "<table border='1' onmouseout='showLess()'><tr><td>this is awesome</td></tr></table>";
}

function showLess(){
    document.getElementById("line1").innerHTML = "<table border='1' onmouseover='showMore()'><tr><td>this is sick</td></tr></table>";
}
</script>
</body>
</html>

但是,有时当我将鼠标移出时,里面的内容仍然没有变回原来的内容。有更好的方法吗?

谢谢!

最佳答案

嗯,你当然可以用 CSS 做到这一点 - http://jsfiddle.net/32HpH/

div#line1 span#a {
  display: inline;
}

div#line1:hover span#a {
  display: none;
}

div#line1 span#b {
  display: none;
}

div#line1:hover span#b {
  display: inline;
}
<div id="line1">
  <table border="1">
    <tr>
      <td>
        <span id="a">this is sick</span><span id="b">this is awesome</span>
      </td>
    </tr>
  </table>
</div>

关于javascript - 在鼠标悬停时更改文本并在鼠标移开时更改回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8860058/

相关文章:

javascript - 使用 Node Server SDK Opentok 时出现 token 错误

Javascript - 加载多个函数 onLoad

javascript - 当选择某一行时,如何从行中的单元格中获取值

javascript - 如何在鼠标悬停时更改 div 背景图像?

Javascript 函数不适用于 onmouseover 属性

javascript - 使这个 JS 倒计时处理分钟

javascript - momentjs toDate() 日期返回与 format() 日期不同

html - 如何在不增加任何高度的情况下为 <hr> 着色?

javascript - 在转发器控件中设置子标记属性

javascript - webpack browserify --ignore 等效项?