javascript – 如何在使用execCommand插入后获取图像元素?

前端之家收集整理的这篇文章主要介绍了javascript – 如何在使用execCommand插入后获取图像元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在使用execCommand插入图像后,有没有办法获取图像元素?例如
e.execCommand('insertimage','ronaldo.png')

解决方法

不要使用insertimage,使用普通的旧insertHTML并给你插入ID的元素,以便以后可以引用它.
即,
function insertHTML(img) {
  var id = "rand" + Math.random();
  var doc = document.getElementById("editor");
  doc = doc.document ? doc.document : doc.contentWindow.document;
  img = "<img src='" + img + "' id=" + id + ">";

  if(document.all) {
    var range = doc.selection.createRange();
    range.pasteHTML(img);
    range.collapse(false);
    range.select();
  } else {
    doc.execCommand("insertHTML",false,img);
  }
  return doc.getElementById(id);
};

猜你在找的JavaScript相关文章