javascript - contenteditable 编辑后更改背景颜色

标签 javascript jquery html

我正在尝试构建一个类似电子表格的应用程序并使用表格 <td>带有标签contenteditable = "true"我希望单元格的背景颜色在更改后也能更改。

根据我的研究,我认为我需要 javascript 或 jquery 来做到这一点,但我对此知之甚少。我从哪说起呢?到目前为止,我已经弄清楚如何在编辑单元格时更改颜色。谢谢!

<td contenteditable="true" >
  <style>
     [contenteditable="true"]:focus {
       background-color: yellow;
     }
  </style>
  "Stuff"
</td>

最佳答案

所以我看到您想出了如何在编辑单元格时更改颜色。现在,要在单元格编辑完成后更改单元格,您可以使用以下示例。

jQuery 有一个名为 focusout 的函数当元素失去用户焦点时触发。然后它将添加类orange,它将背景更改为橙色。

$( document ).ready(function() {
  $("td").focusout(function(){
      $(this).addClass("orange");
  });
});
td[contenteditable="true"]:focus {
    background-color: yellow;
}

.orange{
  background-color: orange;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<table>
  <td contenteditable="true" >"Stuff"</td>
</table>

这是一个可以玩的 fiddle :https://jsfiddle.net/8zbrxwpz/

关于javascript - contenteditable 编辑后更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46228304/

相关文章:

c# - .NET 程序员的 JavaScript 编辑器

javascript - Jquery 防止下一个事件冒泡

javascript - jQuery 获取所有 <the> 值的数组

html - 似乎 box-sizing : border-box is not working

html - CSS 不等分格框

javascript - 使用 JavaScript 从 HTML 表获取数据

javascript - 解析 utc 时,从现在开始的时刻在 5 小时后返回

javascript - 使用 jQuery 添加点击数字

javascript - jQuery中通过 'If Statement'切换动画

javascript - 如何绕过动态 anchor 标记中的特殊字符