8

execCommand を使用して画像を挿入した後、画像要素を取得する方法はありますか? 例えば

e.execCommand('insertimage',0,'ronaldo.png')
4

3 に答える 3

11

を使用せず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);
};
于 2013-07-03T03:46:35.607 に答える