Как мне вызвать идентификатор <p>внутри div? - PullRequest
1 голос
/ 29 мая 2020

Итак, я пытаюсь создать Послание дня. Код 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>

Скрипт

 function motdupdate() {
    var dailymessages = ["message1", "message2", "message3", "message4", "message5", "message6", "message7"]
    var today = new Date();
    if (today.getDay() == 0 ) document.getElementById(motd.MOTDText).innerHTML = dailymessages[0];
    else if (today.getDay() == 1 ) document.getElementById(motd.MOTDText).innerHTML = dailymessages[1];
    else if (today.getDay() == 2 ) document.getElementById(motd.MOTDText).innerHTML = dailymessages[2];
    else if (today.getDay() == 3 ) document.getElementById(motd.MOTDText).innerHTML = dailymessages[3];
    else if (today.getDay() == 4 ) document.getElementById(motd.MOTDText).innerHTML = dailymessages[4];
    else if (today.getDay() == 5 ) document.getElementById(motd.MOTDText).innerHTML = dailymessages[5];
    else if (today.getDay() == 6 ) document.getElementById(motd.MOTDText).innerHTML = dailymessages[6];
 }

Проблема в том, что он продолжает выдавать мне эту ошибку:

index.html:59 Uncaught ReferenceError: motd is not defined
    at motdupdate (index.html:59)
    at <anonymous>:1:1

Как исправить?

Ответы [ 2 ]

1 голос
/ 29 мая 2020
getElementById(motd.MOTDText)

должно быть

getElementById("MOTDText").innerHTML = dailymessages[6];

Все они должны быть изменены на это, чтобы он работал.

0 голосов
/ 29 мая 2020

Во-первых, я думаю, что today.getDay () никогда не будет равняться 0. Я не понимаю, почему вы хотите так вызывать, потому что обычно идентификаторы должны быть уникальными, поэтому вы не можете зависеть от 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)];
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...