2017-02-07 51 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"; 
     });