JSFiddle - React, Tailwind, and code Playground

by Cengiz Oner

HTML

<div class="css_class_for_div" style="height: 250px;" contenteditable="true">
    <img src="/path/to/my/image/myimage.png" alt="/myimage.png" title="/myimage.png" class="css_class_for_image" e_resid="/myimage.png" />
    <br />
    <br />
    <span class="css_class_for_span"></span>
</div>
<input id="myButton" type="button" value="insert image" />

JavaScript

var button = document.getElementById("myButton");
button.addEventListener("click", function(e){
    debugger;
    var src = "/path/to/my/other/image/image2.png";
    var title = "/image2.png";
    var cssClassname = "css_class_for_image";
    var list = document.getElementsByClassName("css_class_for_div");
    var el = list[0];
    var selRanges = window.getSelection();
    if (selRanges.rangeCount > 0) {
        var curRange = selRanges.getRangeAt(0); // Range object
        if (curRange.toString().length == 0) {
            var imageNode = document.createElement('img');
            imageNode.src = src;
            imageNode.alt = title;
            imageNode.title = title;
            imageNode.className = cssClassname;
            curRange.insertNode(imageNode);
        }
    }
},false);