将javascript从身体移动到头部

时间:2018-12-03 11:49:13

标签: javascript html function

我目前正在尝试学习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 :(得分:2)

问题与移动脚本无关。

您更改了段落的id

在原始代码中,ID为p1,并用引号引起来。

在新代码中,ID为”p1”,并且您没有用引号或撇号定界。

(即,您在U+201D : RIGHT DOUBLE QUOTATION MARK之前的位置  U+0022 : QUOTATION MARK

答案 1 :(得分:0)

就像其他人说的那样,您使用的引号不是正确的。以及您不会再次关闭函数花括号。

答案 2 :(得分:0)

上面的代码中有2个错误:

  1. 缺少setState()的右花括号
  2. p标签的引号应为“”

您的“今天的日期”将不会显示,因为在setDate()中您将替换p标签的全部内容。 要显示“ Toda的日期”,请将其写在p标签之外