2016-04-27 13 views
-2

Wie ich dieses Skript drehen kann:Externe JavaScript, das das Datum zurückgibt

<p id="demo"></p> 
<script> 
    document.getElementById("demo").innerHTML = Date(); 
</script> 

Um eine externe JS-Datei, die nur das Datum angezeigt wird, wenn ich das Skript auf meine HTML-Seiten aufrufen, wenn sie laden?

+1

Drücken Sie einfach die JS in eine externe Datei und laden Sie sie vor dem schließenden body-Element. – j08691

+0

@Nitzan Goodman Wo ist deine Frage? – praguan

+0

Sorry erste Frage Ich frage hier und ich hatte es schwer, den Code zu veröffentlichen. Ich dachte es tho, danke –

Antwort

1
<p id="demo"></p> 
<script src='my_script.js'></script> 

my_script.js

document.getElementById("demo").innerHTML = Date(); 

oder besser:

var textNode = document.createTextNode(Date()); 
document.getElementById("demo").appendChild(textNode); 
1

einfach die Funktionalität in einer Funktion wickeln, die Sie anrufen können, und es wird ein Element entsprechend füllen.

Externer JS (in dem Kopfelement geladen wird, oder am Fuß der Seite)

function populateDate(elementId) { 
    if (elementId) { 
     document.getElementById(elementId).innerHTML = new Date(); 
    } 
} 

Und es via nennen ...

<script> 
    populateDate('someElementIdOnYourPage'); 
</script> 

oder über einen Event-Handler z.B.

<button onclick="populateDate('someElement');">Click me</button> 

... auf Ihren HTML-Seiten.

+0

Keine Notwendigkeit für 'new Date()' seit 'Date()' wird eine Zeichenfolge zurückgeben, wenn ohne 'new' aufgerufen und eine Instanz von' Date' wird eine Zeichenfolge zurückgeben, wenn '.toString () '' heißt, das macht '(new Date()). toString()' und 'Date()' praktisch gleich. Und ".toString "wird aufgerufen, wenn die Instanz in einem Zeichenfolgenkontext verwendet wird. – andlrc

+0

Ja, guter Punkt. Ich komme aus einer OO-Perspektive, also ist es Kraft der Gewohnheit, denke ich :) – ManoDestra

+0

Es ist interessant, da JS oo ist und Sie nicht das neue Schlüsselwort verwenden müssen. JS ist so cool – evolutionxbox

Verwandte Themen