2010-03-03 18 views
2

如何使用jQuery選擇整個頁面的內容以便以後複製到剪貼板,從而實現另一個所見即所得。jQuery方法來選擇整個頁面的內容

的情況是:

$("#SelectAll").click(function(){ 
//CODE TO SELECT ALL THE CONTENTS OF THE CURRENT PAGE 
/* PS: 
$("body").focus(); 
$("body").select(); //doesn't work 
*/ 
}); 

任何幫助表示讚賞。

感謝

找到了解決辦法:

function selectAll() 
    var e = document.getElementsByTagName('BODY')[0]; 
    var r = document.createRange(); 
    r.selectNodeContents(e); 
    var s = window.getSelection(); 
    s.removeAllRanges(); 
    s.addRange(r); 
} 

這在FF在其他瀏覽器沒有測試。只需要在任何我想要的地方調用selectAll。

回答

6
if ('createRange' in document && 'getSelection' in window) { 
    // firefox, opera, webkit 
    var range= document.createRange(); 
    range.selectNodeContents(document.body); 
    var selection= window.getSelection(); 
    selection.removeAllRanges(); 
    selection.addRange(range); 
} else if ('createTextRange' in document.body) { 
    // ie 
    document.body.createTextRange().select(); 
} 
+0

感謝您的回答。 – GeekTantra 2010-03-03 09:21:48

相關問題