javascript - 如何构建一个轻量级的在线文本编辑器?

标签 javascript html

我想构建一个像 google doc 这样的轻量级在线文本编辑器,但比那轻得多。

我的意思是,我只想实现以下三个功能:

  1. 输入/删除字符
  2. 创建/删除新行
  3. 缩进

但我不太确定如何构建它。

这是我的想法:

将每一行视为一个 div。 监听键盘事件,当用户按下回车键时,创建一个新的div

按照我的方法,我需要设置div的contentEditable=true 然而,此后,每当我按 Enter 时,就会在 div 内创建一个换行符。

那么,如何阻止这种情况呢? (只能用javascript解决吗?) 或者,还有其他方法可以实现我的目标吗?

最佳答案

只需使用event.preventDefault();,如下所示:

$(document).bind("keydown keypress", function(event) {
  if ( event.which == 13 ) {
    event.preventDefault();
    // Your code here
  }
});

关于javascript - 如何构建一个轻量级的在线文本编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9515032/

相关文章:

html - 如何创建带 Angular div

javascript - 为什么总是重画整个 Canvas ?

javascript - Piwik 如何跟踪链接点击事件?

javascript - LocalStorage noUiSlider 值 ||重要的! : (

javascript - 使用 Jquery 确定页面上元素位置的方法

javascript - 选择 iframe 中元素的 iframe 父级,在 iframe 之外执行

javascript - Angular2 单击时获取 json 格式的字符串

php - fsock : Unable to find the socket transport "http"

javascript - 如果 div 没有内容隐藏其他 div

javascript - 如何将新创建的ID放入LocalStorage?