2017-02-07 5 views
0

es funktioniert, wenn ich benutze:Javascript - Warum getElementById nicht funktioniert?

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

Aber wenn ich es in einer .js Datei setzen es funktioniert nicht!

konnte ich Taste onclick="window.open;" wie folgt verwenden:

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

Dies sollte aber für verschiedene Dateien arbeiten, und ich möchte ein .js für diesen Einsatz, so kann ich die URL später ändern, und es wäre für alle Dateien arbeiten .

+5

haben Sie Ihre Js in einer document.ready Funktion wickeln, oder sind sie am unteren Ende deine Seite? – Cruiser

+3

stellen Sie sicher, dass Sie Skript laden, nachdem HTML geladen ist, fügen Sie es vor '' Tag oder nach Ihrem Inhalt. – azs06

+0

Wird die Datei '.js 'von einem Skript-Tag referenziert? –

Antwort

0

1- umfassen Ihre js Datei im unteren Bereich der Seite

2- try this

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