2017-02-07 78 views
0

它的工作原理,如果我使用:Javascript - 爲什麼getElementById不起作用?

<script> 
    document.getElementById('download1').onclick = function() { 
     window.location.href="https://youtube.com"; 
    }; 
</script> 

但如果我把它放在一個.js文件它不工作!

我可以用按鈕onclick="window.open;"這樣的:

<button id="download1" class="button2">BUTTON</button> 

但這應該對不同的文件工作,我想用這一個.js,所以我的URL以後會改變,它會工作的所有文件。

+5

你換你的.js中的document.ready功能,或包括在它的底部你的網頁? – Cruiser

+3

確保在加載html後加載腳本,將其添加到''標記之前或在您的內容之後。 – azs06

+0

從腳本標記引用'.js'文件嗎? –

回答

0

1-包括在頁面底部的js文件

2-試試這個

document.getElementById('download1').addEventListener('click',function(){ 
      window.location.href="https://youtube.com"; 
     });