Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从特定日期开始计算天数js+;链接到html_Javascript_Html - Fatal编程技术网

Javascript 从特定日期开始计算天数js+;链接到html

Javascript 从特定日期开始计算天数js+;链接到html,javascript,html,Javascript,Html,我无法将此代码的结果显示到我的html文件中。 我试图实现的目标是为从特定日期开始的几天制作一个计数器 我从另一个网站上获取了代码,但我无法使其正常工作。我认为我的getelementbyid函数有一些问题 <!DOCTYPE HTML> <html> <head> <title></title> <meta http-equiv="content-type" content="

我无法将此代码的结果显示到我的html文件中。 我试图实现的目标是为从特定日期开始的几天制作一个计数器

我从另一个网站上获取了代码,但我无法使其正常工作。我认为我的getelementbyid函数有一些问题

    <!DOCTYPE HTML>
    <html>
      <head>
      <title></title>
      <meta http-equiv="content-type" content="text/html; charset=utf-8">   
      <script  type="text/javascript">
        var initialDate = new Date(2012, 11, 1); // Dec 1st 2012
        var now = Date.now();
        var difference = now - initialDate;
        var millisecondsPerDay = 24 * 60 * 60 * 1000;
        var daysSince = Math.floor(difference / millisecondsPerDay);

        document.getElementById('show').innerHTML = daysSince.toString();
      </script>

      </head>
      <body>
        <p id="show"></p>
      </body>
    </html>

var initialDate=新日期(2012年11月1日);//2012年12月1日
var now=Date.now();
var差异=现在-初始日期;
var毫秒Sperday=24*60*60*1000;
var daysSince=数学地板(差/毫秒/天);
document.getElementById('show').innerHTML=daysSince.toString();


问题在于,在DOM中创建id为='show'的p标记之前运行脚本。将脚本放在p标记之后,它就工作了

像这样:


var initialDate=新日期(2012年11月1日);//2012年12月1日 var now=Date.now(); var差异=现在-初始日期; var毫秒Sperday=24*60*60*1000; var daysSince=数学地板(差/毫秒/天); document.getElementById('show').innerHTML=daysSince.toString();
问题在于,在DOM中创建id为='show'的p标记之前运行脚本。将脚本放在p标记之后,它就工作了

像这样:


var initialDate=新日期(2012年11月1日);//2012年12月1日 var now=Date.now(); var差异=现在-初始日期; var毫秒Sperday=24*60*60*1000; var daysSince=数学地板(差/毫秒/天); document.getElementById('show').innerHTML=daysSince.toString();
只需将脚本放在代码末尾,在


var initialDate=新日期(2012年11月1日);//2012年12月1日 var now=Date.now(); var差异=现在-初始日期; var毫秒Sperday=24*60*60*1000; var daysSince=数学地板(差/毫秒/天); document.getElementById('show').innerHTML=daysSince.toString();
只需将脚本放在代码末尾,在


var initialDate=新日期(2012年11月1日);//2012年12月1日 var now=Date.now(); var差异=现在-初始日期; var毫秒Sperday=24*60*60*1000; var daysSince=数学地板(差/毫秒/天); document.getElementById('show').innerHTML=daysSince.toString();
非常感谢,我不知道塔尔。这是我第一次和JS合作没问题,保罗!如果你不知道答案,它将允许其他人在未来也找到答案!非常感谢,我不知道。这是我第一次和JS合作没问题,保罗!如果你不知道答案,它将允许其他人在未来也找到答案!
<!DOCTYPE HTML>
    <html>
        <head>
            <title></title>
            <meta http-equiv="content-type" content="text/html; charset=utf-8">
        </head>
        <body>
            <p id="show"></p>
            <script  type="text/javascript">
                var initialDate = new Date(2012, 11, 1); // Dec 1st 2012
                var now = Date.now();
                var difference = now - initialDate;
                var millisecondsPerDay = 24 * 60 * 60 * 1000;
                var daysSince = Math.floor(difference / millisecondsPerDay);

                document.getElementById('show').innerHTML = daysSince.toString();
            </script>
        </body>
    </html>