javascript - 无法将 <p> 的 innerHTML 更改为 LocaleDateString()

标签 javascript html css

我一直在做一个日历测试,但我一直遇到这个问题。我使用方法 toLocaleDateString 创建了一个具有日期的变量。当我尝试更改段落的内部 HTML 时,没有任何反应。这是我的代码:

    <!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <link rel="stylesheet" type="text/css" href="css/style.css" />
    <meta charset="utf-8" />
    <title>HTML Calendar</title>
    <script>
        var date = new Date().toLocaleDateString();
        document.getElementById("date").innerHTML = date;
    </script>
</head>
<body>
    <p id="clock"></p>
    <div id="cal">
        <div id="headmonth"><p id="date"></p></div>
        <div id="days"></div>
    </div>
</body>
</html>

最佳答案

您正试图在加载 HTML 之前选择该元素。您可以将代码移动到页面末尾,就在 </body> 之前。结束标记,添加window.onload功能如:

window.onload = function(){

        var date = new Date().toLocaleDateString();
        document.getElementById("date").innerHTML = date;
}

像这样,使用这些选项之一,您的脚本将在读取 HTML 后运行,您的选择器将找到 HTML。

Example here<body> 末尾使用代码
<强> Example here 在 window.onload 函数中使用代码

关于javascript - 无法将 <p> 的 innerHTML 更改为 LocaleDateString(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22777051/

相关文章:

javascript - 禁用 Iframe 中的滚动

html - 不能在列之间添加空格,没有行更改

html - 固定高度表,无论可用空间如何。表格变得可滚动

javascript - 如何在 Javascript 中编写 1 到 1000 的奇数和偶数的脚本?

html - 在 html5 中对齐图像

javascript - 将处理程序添加到 Jquery UI slider

html - Angular - 如何直接修改组件内 HTML 元素的 CSS 转换属性

iphone - 为 iPhone 制作可点击的 HTML div

javascript - 如何将事件处理程序添加到 jQuery 中动态创建的按钮?

javascript - 访问div内没有id的iframe(div有id)