javascript - Insert div in contenteditable -


i'm trying insert div text contenteditable , select text between div tags after adding div:

div.innerhtml +='<div id="id">selecttext</div>' 

but won't select selecttext

<html>     <head></head>     <body>         <div id="contenteditable" contenteditable></div>         <script>             var contenteditable = document.getelementbyid("contenteditable");              contenteditable.onkeyup = function (e) {                 contenteditable.innerhtml += '<div>start here</div>';             }         </script>     </body> </html> 

your question has 3 parts:

  1. insert div text contenteditable:
contenteditable.innerhtml += '<div id="starthere">start here</div>'; 
  1. find starthere div:
function findstartherediv(contenteditable) {     var childnodes = contenteditable.childnodes;     for(var = 0; < childnodes.length; i++) {         if(childnodes[i].id == 'starthere') {             return childnodes[i];             break;         }     }    return null;  } 
  1. select text of starthere div:
function selecttext(element) {     var doc = document         , text = doc.getelementbyid(element)         , range, selection     ;         if (doc.body.createtextrange) {         range = document.body.createtextrange();         range.movetoelementtext(text);         range.select();     } else if (window.getselection) {         selection = window.getselection();                 range = document.createrange();         range.selectnodecontents(text);         selection.removeallranges();         selection.addrange(range);     } } 

is need?

demo


Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -