contentEditable将div放在img周围

我试图了解contentEditable的工作原理,并且在图像处理方面遇到了一些麻烦。我有一个按钮,可让您在contentEditable div中添加图像,效果很好,但是一旦图像进入并且按Enter在图像后添加新段落,它将自动在img标签周围添加div没有段落。关于如何避免这种情况的任何想法?

这是一些代码:

$("#image").on("click",function(e){
	e.preventDefault();
  var img = document.createElement("img");
  img.setattribute("src","http://chaton076.vip-blog.com/medias/0906/chaton076-vip-blog-com-942100chats_005.jpg"); 
  $("#contenuVisuel").append(img);
})

$("#html").on("click",function(e){
	e.preventDefault();
  var visu = $("#contenuVisuel");
  var html = $("#contenuHtml");
  html.val($.trim(visu.html()));
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="contenuContainer">
  <div id="toolbar">
    <button id="image">
      add Image
    </button>
    <button id=html>
      html
    </button>
  </div>
  <div id="zoneContenu">
    <div id="contenuVisuel" contenteditable>
      <p>Content</p>
    </div>
    <textarea name="contenuHtml" id="contenuHtml" cols="30" rows="10"></textarea>
  </div>
</div>

litongfei1208 回答:contentEditable将div放在img周围

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2939060.html

大家都在问