Перемещение javascript от тела к голове - PullRequest
0 голосов
/ 03 декабря 2018

Я сейчас пытаюсь выучить javascript, но у меня есть некоторые проблемы, которые я не могу решить.

Я работаю со сценарием, который должен показывать сегодняшнюю дату, и онработает нормально, пока я не попытаюсь создать функцию и переместить ее в начало документа.Это исходный код, который работал (без функции):

<!DOCTYPE html>
<html>

<head></head>

<body>

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

</body>

</html>

Когда я пытаюсь переместить скрипт вверх и создать функцию, ничего не происходит.Буду очень признателен, если вы скажете мне, что я делаю неправильно.Вот как выглядит мой текущий код с функцией:

<!DOCTYPE html>
<html>

<head>
    <script>
        function setDate(){
            document.getElementById("p1").innerHTML = Date();
    </script>
</head>

<body>
    <p id=”p1”> Todays date is: <script> setDate() </script> </p>
</body>

</html>

Ответы [ 3 ]

0 голосов
/ 03 декабря 2018

Как и другие говорили, что вы не используете правильные кавычки.Как и вы не закрываете свои функции фигурные скобки снова.

0 голосов
/ 03 декабря 2018

В приведенном выше коде есть 2 ошибки:

  1. Отсутствует закрывающая фигурная скобка для setState ()
  2. Кавычка для тега p должна быть ""

Ваша «сегодняшняя дата» не будет отображаться, потому что внутри setDate () вы заменяете все содержимое тега p.Чтобы отобразить «дату Тоды», напишите ее вне тега p

0 голосов
/ 03 декабря 2018

Проблема не имеет ничего общего с перемещением скрипта.

Вы изменили id абзаца.

В исходном коде идентификатор равен p1, и эторазделенные кавычками.

В новом коде идентификатор равен ”p1”, и у вас нет кавычек или апострофов, разделяющих его.

(т. е. у вас есть U+201D : RIGHT DOUBLE QUOTATION MARK, где перед вамиимел U+0022 : QUOTATION MARK)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...