diese Funktion gefunden:Einfügen von Text an dem Punkt Cursor - Einfügen von zur Zeit in das geklickt Element nicht Textfeld
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);
}
Ich habe einen Inhalt editierbare div und eine Schaltfläche einrichten einen Image-Tag in den div hinzuzufügen.
Allerdings fügt die Schaltfläche den Text nach sich selbst hinzu und nicht das div.
Irgendwelche Hilfe?
https://jsfiddle.net/e859j9an/
window.getSelection() wird verwendet, um den ausgewählten Text aus dem Element abzurufen. Da Ihre Quelle die selbe ist, würde sie den textnode an die gleichen Elemente anhängen. Möchten Sie einfach nur Bild-Tags zum div hinzufügen, wenn Sie auf die Schaltfläche klicken? – DinoMyte