页面由数行文字组成,当鼠标移到某行并点击时,则复制这行的内容,请教如何实现?

解决方案 »

  1.   

    在你需要的那行(多行)数据上监听onmouseover事件,事件触发时,读取该行内容。然后调用粘帖板,比如IE浏览器可以使用:window.clipboardData.setData(需要复制的内容);
    其他浏览器无法调用黏贴板,可以使用flash插件。
      

  2.   

    window.clipboardData.setData需要设置数据类型,正确的语法是
    window.clipboardData.setData('类型','内容');
    文本数据类型为text.下面的程序可完成需求:
    <div id="theforever_csdn1" onclick="theforever_csdn(this)">aaaaa</div>
    <div id="theforever_csdn2" onclick="theforever_csdn(this)">bbbb</div>
    <div id="theforever_csdn3" onclick="theforever_csdn(this)">ccc</div>
    <div id="theforever_csdn4" onclick="theforever_csdn(this)">dd</div>
    <script type="text/javascript">
     function theforever_csdn(o){
      window.clipboardData.setData('text',o.innerText);
    }
    </script>
      

  3.   

    前提如果是每一行都为不同的div,则问题就变得简单。
    添加onclick事件,获取当前的节点的innerHTML 就可以了
      

  4.   

    这个思路好。
    <div id="d1"></div>
    <div id="d2"></div>$('div').bind('click',function(){$(this).html()})