2015-05-07 32 views
0

我無法訪問我希望在JavaSript代碼中訪問它的HTML 5標記中的下載屬性。它顯示未知屬性'下載' 這是我正在使用的下載標籤。無法訪問MVC中Html5中的'下載'屬性JavaScript

<a download="info.txt" id="downloadlink" style="display: none">Download</a> 

這是我的JS代碼。

var create = document.getElementById('btncreate'), 
    textbox = document.getElementById('textbox'); 
create.addEventListener(
    'click', 
    function() { 
     var link = document.getElementById('downloadlink'); 
     link.href = makeTextFile(textbox.value); 
     link.style.display = 'block'; }, 
    false); 
+0

這是我的JS代碼瀏覽器的情況下。 var create = document.getElementById('btncreate'), textbox = document.getElementById('textbox'); create.addEventListener( '點擊',函數(){ VAR鏈路=的document.getElementById( 'downloadlink'); link.href = makeTextFile(textbox.value); link.style.display = '塊'; },false); –

+3

使用[edit](http://stackoverflow.com/posts/30092184/edit)按鈕而不是嘗試在評論中發佈其他代碼。 – ZygD

回答

1

下載屬性爲not supported in some browsers,在這些情況下,元素的下載屬性將是未定義的。

在那些你需要使用的getAttribute來獲取值

var a = document.querySelector("a"); 
 
var log = document.querySelector("#log"); 
 
log.insertAdjacentHTML("beforeend", "Download property: "+a.download+"<br>" ); 
 
log.insertAdjacentHTML("beforeend", "Download attribute: "+a.getAttribute("download"));
<a download="info.txt" id="downloadlink" style="display: none">Download</a> 
 

 
<div id="log"></div>