复制页面获取的天气预报
    function setClipBoard(id)
    {   
        var txtValue=($('#lblToday')[0]).innerText;
       
        var txtValue=document.getElementById("lblToday").innerText;
        //var txtValue='7月15日 阵雨转雷阵雨 24℃/26℃ 东南风3-4级 ';
        alert(txtValue);
        window.clipboardData.setData('text',txtValue);
        alert('已经成功复制到剪贴板');
    }其中id是传入的span的id,天气预报在span里
没有问题,复制出来的结果也对的 var txtValue=($('#lblToday')[0]).innerText;
这样子获取
alert(txtValue)是没问题的
但是,复制的结果粘贴到记事本就变成这样子了
7月15日 阵雨转雷阵雨?24℃/26℃?东南风3-4级
而innerText是这样子的
7月15日 阵雨转雷阵雨 24℃/26℃ 东南风3-4级天气预报中的span内容如下 <span id="lblToday">7月15日 阵雨转雷阵雨&nbsp;24℃/26℃&nbsp;东南风3-4级</span>why??

解决方案 »

  1.   


    是出现了乱码,有非法字符吧
    innerText会吧&nbsp;给显示出来;用innerHTML看看    function setClipBoard(id)
        {   
            var txtValue=('#lblToday').text();//text()就jquery的innerText方法
           
            //var txtValue=document.getElementById("lblToday").innerText;
            //var txtValue='7月15日 阵雨转雷阵雨 24℃/26℃ 东南风3-4级 ';
            alert(txtValue);
            window.clipboardData.setData('text',txtValue);
            alert('已经成功复制到剪贴板');
        }
      

  2.   

    楼主试试 $('#lblToday').html() ??
      

  3.   

    樓上應該對吧
    var txtValue=$('#lblToday').html();