javascript - 如何将一个div插入到另一个div的内容中?

标签 javascript jquery css

如何在另一个可编辑内容的 div 的内容中插入一个 div?父 div 是一个内容可编辑的 div,它包含字符串内容。当我在光标位置输入“@”时,我想插入另一个内容可编辑的 div。

例如,

 <div id="target" class="text-area" contenteditable='true'>This text can be anything... how to insert a div when i type start typing @... </div>

我想在输入“@”时插入另一个 div 吗?我怎样才能实现这个目标?

这是我尝试过的JSBIN

请帮助我。提前致谢

最佳答案

这似乎对我有用。我刚刚添加了 $(this).append(...)

$("#target").keydown(function(e) {

//  console.log(e, String.fromCharCode(e.which));

  if(e.which === 50 && e.shiftKey === true ){
      if(flag === true){
        flag = false;      
        return;
      }      
      flag = true;
    $(this).append('<div id="target2" contenteditable="true">New Div</div>');
      //console.log($('#target'),$('#target').prop('selectionStart'));
    } 
});

关于javascript - 如何将一个div插入到另一个div的内容中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17300691/

相关文章:

JavaScript 在 Bootstrap 导航栏上传递数据点击

c# - BackgroundCssClass 未与 ModalpopupExtender 一起应用

javascript - 如何创建 2 个并排自动播放的图像幻灯片

javascript - 按按钮降序和升序排序

javascript - 什么是 Javascript 中的虚拟 Getter 和 Setter?

javascript - 根据服务器的响应从客户端发送警报

javascript - 在滚动上添加和删除类

html - 带有子弹的水平 li 不会在外部 block 上清除

javascript - 为什么某些对象方法的声明方式与其他方法不同

JavaScript,点击按钮激活父事件监听器