唉,自己先做好串加法,把最后的结果paste进去就是了嘛。

解决方案 »

  1.   

    我的意思是:要在<b>aaaaaaaaaabbbaaaaaaaaaaaaaaa</b>中选择bbb后替换成<u>ccc</u>,
    html文本变成:<b>aaaaaa</b><u>ccc</u><b>aaaaaaaaaa</b>我用pasteHTML("</b><u>ccc</u><b>");但插入后就会变成:
    <b>aaaaaa</b><u>ccc</u><b></b>aaaaaaaaaa</b>
      

  2.   

    我本来也是想取出来再放回去,但我不知道确定选择的文本在串中的位置除了
    indexOf外还有没有更精确的方法?因为串个可能会有好几个匹配,如果能确定
    选择的文本在串中位置的话,取出来再放回去会是一个好办法。
      

  3.   

    那试试我这个吧?<body>
    <b onclick = "test()">这样的效果能接受吗?(点击一下)</b>
    <SCRIPT LANGUAGE="JavaScript">
    function test()
    {
    var str = event.srcElement.outerHTML;
    str = str.replace("(点击一下)","</B><U>(点击一下)</U><B>")
    event.srcElement.insertAdjacentHTML('beforeBegin',str);
    document.body.removeChild(event.srcElement)
    }
    </SCRIPT>
    </body>
      

  4.   

    你想作webedit那样子的在线编辑器?现在到处可以下了的嘛。