用execCommand,具体的你可以GOOGLE一下

解决方案 »

  1.   

    很简单,字符串操作那一块我就不说了!告诉你怎么获得当前选择了些什么相信后面再前面和后面加内容是很容易的!
    当前选择的文本可以通过 document.selection.createRange().text获得。
      

  2.   

    发个简单的实现给你看下。<html>
    <head>
      <title>无标题页</title>  <script>
     
      function a(){
          text=document.selection.createRange().htmlText;
          html=document.body.innerHTML;
          html=html.substr(0,html.indexOf(text))+"<font color='red'>"+text+"</font>"+html.substr(html.indexOf(text)+text.length);
          document.body.innerHTML=html;
      }
     
      </script></head>
    <body>
      121212121<input id="a" />2121212阿辉阿訇地 <input type="button" value="111" onclick="a()" />
    </body>
    </html>