var text = document.getElementById("myText"); text.addEventListener('click', showSelect, false); function showSelect(event) { var selection = window.getSelection(); // 선택을 가지고 온다 var range = selection.getRangeAt(0); // 선택을 범위 객체로 받아온다. var fragment = range.cloneContents(); // 범위를 복사 var div = document.createElement("div"); // 새 div 생성 div.style.backgroundColor = "orange"; // 배경색 지정 div.appendChild(fragment); // div의 차일드로 범위를 넣는다. // output 에 넣는다. var output = document.getElementById("output"); output.insertBefore(div, output.firstChild); }
<p id="myText">ABCDEFGHIJKLMNOPQRSTUVWXYZ</p> <P>위의 텍스트를 선택하세요.</P> <p id="output"> </p>