JSFiddle - React, Tailwind, and code Playground

by TrueBlueAussie

HTML

<div id="one">
    <h4>Text()&lt;br&gt;<br/>Works</h4>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
</div>
<div id="one">
    <h4>Text()+ CR + &lt;br&gt;<br/>Works</h4>
    <span class="simpletext" contenteditable="true">Text</span>
    <br/><span class="simpletext" contenteditable="true">Text</span>
    <br/><span class="simpletext" contenteditable="true">Text</span>
    <br/><span class="simpletext" contenteditable="true">Text</span>
    <br/><span class="simpletext" contenteditable="true">Text</span>
    <br/><span class="simpletext" contenteditable="true">Text</span>
    <br/>
</div>
<div id="two">
    <h4>innerHTML<br/>Works</h4>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
</div>
<div id="three">
    <h4>createTextNode()<br/>Works</h4>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
    <span class="simpletext" contenteditable="true">Text</span><br/>
</div>
<div id="three">
     <h4>createTextNode()+ CR + &lt;br&gt;<br/>Works</h4>
    <span...

CSS

.simpletext {
    outline: none;
    min-width: 30px;
    display: inline-block;
}
div {
    width: 150px;
    float: left;
}
h4{
    min-height: 20;
    border-bottom: 1px solid black;
}

JavaScript

var content = $("#one .simpletext");

content.focus(function() {
    if ($(this).text() === "Text"){
        $(this).text("").focus();
    }
});
content.blur(function() {
    if ($(this).text() === ""){
        $(this).text("Text");
    }
});


content = $("#two .simpletext");

content.focus(function () {
    if ($(this).text() === "Text") {
        this.innerHTML = "";
    }
});
content.blur(function () {
    if ($(this).text() === "") {
        this.innerHTML = "Text";
    }
});

content = $("#three .simpletext");

content.focus(function () {
    if ($(this).text() === "Text") {
        $(this).empty().append(document.createTextNode(""));
    }
});
content.blur(function () {
    if ($(this).text() === "") {
        $(this).empty().append(document.createTextNode("Text"));
    }
});