この機能が見つかり:挿入するテキスト - 現在クリックされた要素の中に挿入していないテキストフィールド
function insertTextAtCursor(text) {
var sel, range, html;
sel = window.getSelection();
range = sel.getRangeAt(0);
range.deleteContents();
var textNode = document.createTextNode(text);
range.insertNode(textNode);
range.setStartAfter(textNode);
sel.removeAllRanges();
sel.addRange(range);
}
を私はコンテンツの編集可能なdiv要素とdivのにイメージタグを追加するように設定ボタンがあります。
ただし、フィドルごとに、ボタンはdivにではなくテキストを自分自身に追加します。
助けが必要ですか?
https://jsfiddle.net/e859j9an/
window.getSelection()は、選択されたテキストを要素から取得するために使用されます。あなたのソースは選択と同じなので、同じ要素にtextnodeを追加することになります。ボタンをクリックするだけで画像タグをdivに追加しますか? – DinoMyte