即,execCommand("Copy") 前一个选中内容操作也要由程序来搞定.

解决方案 »

  1.   

    ControlRange.add (sel); 
    加DIV的内容?
      

  2.   

    <SCRIPT LANGUAGE="JScript">
    var rng = document.body.createTextRange( );
    if (rng!=null) {
    alert(rng.htmlText);
    }
    rng.select(); 
    </SCRIPT>
      

  3.   

    应该这样子,测试也是通过的<script language=javascript>
    document.body.onkeydown=function(){
        if(event.ctrlKey&& event.keyCode==67){ //按下了CTRL+C
            var s=document.selection.createRange().parentElement() //得到选中对象的父对象
            window.clipboardData.setData("Text",s.outerHTML) //将得到的HTML标签给剪贴板
        }
    }
    </script>然后你在Word里头按下CTRL+V试试看。
      

  4.   

    Sorry,我在6楼的代码中,漏掉了return false,这里加上,要不得不到标签的。<script language=javascript>
    document.body.onkeydown=function(){
        if(event.ctrlKey&& event.keyCode==67){ //按下了CTRL+C
           var s=document.selection.createRange().parentElement() //得到选中对象的父对象
            window.clipboardData.setData("Text",s.outerHTML) //将得到的HTML标签给剪贴板
            return false;
        }
    }
    </script>
      

  5.   

    我只是想把div中的内容选中.   下面的oImg是一个元素就可以,如果是DIV就不行.这就是我想解决的
    var r = document.body.createControlRange();
    r.add(oImg);
    r.select();
      

  6.   

    那一樣簡單啊
    s=document.selection.createRange().parentElement().select()這樣就行了