2016-07-17 125 views
0

我想從這裏下載內容。這是燼應用程序。從html中獲取內容

<body> 
<div id="app"></div> 
</body> 

當我點擊檢查元素,它顯示是這樣的:

<body> 
    <div id="app" class="emeber-application"> 
    <div id="ember344" class="ember-view"> 
    <div class="main header>..</div> 
    .... 
</body> 

那麼,有沒有可能(以及如何)得到的相關內容,並寫入到文件,使用JavaScript?不要手動複製和粘貼。

對不起,我的英語。

+0

你能告訴如何做到這一點? – tomek278

+0

*「......是否有可能獲得此內容並使用JavaScript將其寫入文件?」*是的。但可能不是來自瀏覽器。基於瀏覽器的JavaScript有兩個重要限制: –

+0

1.除非其他來源明確允許訪問,否則您不能訪問來自其他*來源*(鬆散地,域)的內容。 (這被稱爲同源策略;起源授予異常的方式是通過跨源資源共享。)如果您的源允許從另一個源訪問內容,您可以通過「ajax」(可能使用'XMLHttpRequest'對象或它的庫包裝器,就像jQuery的'$ .ajax')。 –

回答

0

As T.J.克勞德說,無法直接從瀏覽器保存文件。 另一方面,它可以下載文件使用數據uris:

function download() { 
    var text = document.querySelector('body').innerHTML; 
    var element = document.createElement('a'); 
    element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); 
    element.setAttribute('download', "download.html"); 

    element.style.display = 'none'; 
    document.body.appendChild(element); 

    element.click(); 

    document.body.removeChild(element); 
}