首页 > 代码库 > 记录:获取页面选中文本

记录:获取页面选中文本

html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sliding Menu Effect</title>


<script type="text/javascript" language="javascript" src="js/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="js/selectDIV.js"></script>

</head>
<body>

据《华尔街日报》报道,彼得森国际经济研究所的两位经济学家利用新的数据分析方法得出结论,中国的货币没有被低估。Martin Kessler和Arvind Subramanian使用新的PPP算法计算出,在2011年至2014年3月期间中国的人均GDP增速较美国快大约13个百分点,他们认为,这应该转化为人民币升值约3.2%。但是人民币在此期间的实际升值幅度为7%,这意味着人民币在这段时期升值过快,弥补了升值幅度不足的一些时期。他们因此得出结论说,人民币在2014年的币值合理。Martin Kessler和Arvind Subramanian认为,以上结论可能意味着,中国的重商主义可能会结束,反对人民币目前汇率水平的经济体和政治家也可以歇一歇了。

<input type="submit" value="tt" class="bt1" />

<textarea style="width:200px;height:200px;border:1px solid #000" id="editor">
321321321321312321
</textarea>
<input type="button" value="aa" class="bt2"/>

</body>

js

// JavaScript Document

$(document).ready(function(){

      $(".bt1").click(function(){
            
                var x;
                function selectText(){
                    if(document.selection){
                        
                        return document.selection.createRange().text;// IE
                    
                    }else{
                    
                        return     window.getSelection().toString(); //标准
                    }
                }
                
                x = selectText();
                alert( x );
                

      });
      

    $(".bt2").click(function(){
               var e = document.getElementById("editor")
               
            if(document.selection){
                  var range = document.selection.createRange();
                          range.text = "<b>"+range.text+"</b>";
            }
               
            if(document.getSelection){
                   var start = e.selectionStart;
                   var end = e.selectionEnd;
                   e.value = e.value.substr(0, start) +"<b>"+ e.value.substring(start,end)+"</b>" +
                  e.value.substring(end, e.value.length);
               }
    });
      

});