Javascript 需要弄清楚为什么这个外部*.js函数不起作用
我使用了我的导师提供的网站上的代码,甚至让他看了一下,但我们仍然不知道什么不起作用。我使用了更简单的两行代码来输出日期/时间,但我很想理解这一点,并使其发挥作用。帮助将不胜感激-也是第一次使用,所以如果事情不是它应该的,我很抱歉 HTML代码Javascript 需要弄清楚为什么这个外部*.js函数不起作用,javascript,date,time,Javascript,Date,Time,我使用了我的导师提供的网站上的代码,甚至让他看了一下,但我们仍然不知道什么不起作用。我使用了更简单的两行代码来输出日期/时间,但我很想理解这一点,并使其发挥作用。帮助将不胜感激-也是第一次使用,所以如果事情不是它应该的,我很抱歉 HTML代码 <p id="Date">Date and time will show here</p> 我应该在屏幕上显示日期和时间,但是我什么也没有,它甚至看起来都没有运行。第一个问题是您没有在任何地方调用函数,所以下面我使用了自调用函数,
<p id="Date">Date and time will show here</p>
我应该在屏幕上显示日期和时间,但是我什么也没有,它甚至看起来都没有运行。第一个问题是您没有在任何地方调用函数,所以下面我使用了自调用函数,第二个问题是您正在将函数定义分配给innerHTML,而您应该如下所示: 函数日期和时间{ var today=新日期; var day=today.getDay; var daylist=[星期日、星期一、星期二、星期三、星期四、星期五、星期六]; console.logToday为:+daylist[day]+。; var hour=today.getHours; var minute=today.getMinutes; var second=today.getSeconds; console.log当前时间:+小时+:+分钟+:+秒; //var日期=新日期; document.getElementByIdDate.innerHTML=当前时间:+小时+:+分钟+:+秒; }
此处将显示日期和时间
@Gregory Sky请使用此代码。 将Java脚本代码放在所有代码的底部 您在java脚本中拥有access元素<body>
<span id="Date"></span>
</body>
<script>
dateAndTime();
function dateAndTime() {
var today = new Date();
var day = today.getDay();
var daylist = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
console.log("Today is : " + daylist[day] + ".");
var hour = today.getHours();
var minute = today.getMinutes();
var second = today.getSeconds();
var dateTime= "Current Day:"+daylist[day] + " <br> Current Date And Time :"+hour + " : " + minute + " : " + second;
// var date = new Date();
document.getElementById("Date").innerHTML = dateTime;
}
</script>
就像其他人说的那样,你没有运行这个函数,所以它只是坐在那里很漂亮。顺便说一句,重构将有助于使函数更漂亮 每个函数都只是一段等待您调用的代码 检查这个jsBin,我没有改变它,但它运行一个,它工作。
您从不调用函数daylist[3]的值表示在实际代码中您已将字符串拆分为两行,还是仅在post中?控制台中有任何错误消息吗?根据Vikash Singh的例子尝试调用它,但仍然不起作用。字符串没有分成两行,出于某种原因,它就像帖子中的新用户一样,显然是一个新手因为问问题而沮丧,干杯社区!您是否在html文件中包含JS文件路径?像这样的
日期和时间将显示在这里
我这样做了,没有快乐。谢谢你的帮助。来自下一个人的代码工作了,所以我坚持使用它。哇,好的,这一个工作。你能解释一下为什么你的代码有效而我的代码无效吗?我可以看到不同之处,但不明白为什么会发生这种情况,因为我一直在使用的代码来自另一个网站,它应该可以工作。另外,如果你能提供一个例子,说明在插入js文件时如何使用这段代码,这将非常有用。这段代码很有效,因为JavaScript函数应该在html元素初始化后调用。<body>
<span id="Date"></span>
</body>
<script>
dateAndTime();
function dateAndTime() {
var today = new Date();
var day = today.getDay();
var daylist = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
console.log("Today is : " + daylist[day] + ".");
var hour = today.getHours();
var minute = today.getMinutes();
var second = today.getSeconds();
var dateTime= "Current Day:"+daylist[day] + " <br> Current Date And Time :"+hour + " : " + minute + " : " + second;
// var date = new Date();
document.getElementById("Date").innerHTML = dateTime;
}
</script>
dateAndTime()