Javascript 我如何称呼a<;p>;在一个房间里的身份证?
所以我想创造一个今天的信息。 DIV代码Javascript 我如何称呼a<;p>;在一个房间里的身份证?,javascript,html,Javascript,Html,所以我想创造一个今天的信息。 DIV代码 <div class="motd" id="shadowbox"> <h4 class="rainbow_text_animated" style="text-align: center;" >Message of the Day</h4> <p id="MOTDText" style="text-align: center;">nil</p> </div>
<div class="motd" id="shadowbox">
<h4 class="rainbow_text_animated" style="text-align: center;" >Message of the Day</h4>
<p id="MOTDText" style="text-align: center;">nil</p>
</div>
问题是,它一直给我这个错误:
index.html:59 Uncaught ReferenceError: motd is not defined
at motdupdate (index.html:59)
at <anonymous>:1:1
index.html:59未捕获引用错误:未定义motd
截止日期(index.html:59)
时间:1:1
我该如何解决这个问题
getElementById(motd.MOTDText)
应该是
getElementById("MOTDText").innerHTML = dailymessages[6];
它们都应该改成这个,这样它才能工作。首先,我认为今天.getDay()永远不会等于0。 我不明白您为什么要这样调用,因为在一般情况下,ID必须是唯一的,所以您可能不依赖于div。 试着这样做:
function motdupdate() {
var dailymessages = ["message1", "message2", "message3", "message4", "message5", "message6", "message7"]
var today = new Date();
document.getElementById("MOTDText").innerHTML = dailymessages[ parseInt(today.getDay() - 1)];
}
只需document.getElementById('MOTDText')您在哪里定义
motd
?如果希望消息以id=“MOTDText”
出现在段落中,您只需说document.getElementById(“MOTDText”).innerHTML=dailymessages[1]
(顺便说一句,在开始时只使用一次getElementById
会更有效(并将结果存储在一个变量中,如let MyParagation=document.getElementById(“MOTDText”)
),然后您就可以使用MyParague.innerHTML=DailMessage[1]
)哇,非常感谢。我试了很多不同的电话,但我忘了打引号。不用担心,兄弟,这种错误经常发生:)
function motdupdate() {
var dailymessages = ["message1", "message2", "message3", "message4", "message5", "message6", "message7"]
var today = new Date();
document.getElementById("MOTDText").innerHTML = dailymessages[ parseInt(today.getDay() - 1)];
}