未捕获类型错误:无法设置属性';innerHTML';javascript中null的定义 测试 var target_date=新日期('2022年1月4日20:47:00')。getTime(); var localMinDiff=n

未捕获类型错误:无法设置属性';innerHTML';javascript中null的定义 测试 var target_date=新日期('2022年1月4日20:47:00')。getTime(); var localMinDiff=n,javascript,jquery,html,Javascript,Jquery,Html,未捕获类型错误:无法设置属性';innerHTML';javascript中null的定义 测试 var target_date=新日期('2022年1月4日20:47:00')。getTime(); var localMinDiff=new Date().getTimezoneOffset()*60000; target_date=target_date-localMinDiff; var天、小时、分钟、秒; var countdown=document.getElement

未捕获类型错误:无法设置属性';innerHTML';javascript中null的定义

测试
var target_date=新日期('2022年1月4日20:47:00')。getTime();
var localMinDiff=new Date().getTimezoneOffset()*60000;
target_date=target_date-localMinDiff;
var天、小时、分钟、秒;
var countdown=document.getElementById('timeremaining');
var倒计时=设置间隔(函数(){
var current_date=new date().getTime();
var秒数左=(目标日期-当前日期)/1000;
天=parseInt(还剩秒/86400);
剩余秒数=剩余秒数%86400;
小时=parseInt(剩余秒/3600);
剩余秒数=剩余秒数%3600;
分钟=parseInt(剩余秒/60);
秒=parseInt(剩余%60秒);

如果(天)加载元素后需要运行脚本。问题是您正在对尚不存在的元素调用innerHTML。

是的。这就是我的意思。感谢您捕捉到这一点。立即编辑。
<html>
    <head>
    <title>Testing</title>


    </head>
        <body>
               <script type="text/javascript">
var target_date = new Date('Jan 04 2022 20:47:00').getTime();
var localMinDiff = new Date().getTimezoneOffset() * 60000;  
target_date = target_date - localMinDiff;
var days, hours, minutes, seconds;
        var countdown = document.getElementById('timeremaining');
        var countdownTimer = setInterval(function () {
            var current_date = new Date().getTime();
            var seconds_left = (target_date - current_date) / 1000;

            days = parseInt(seconds_left / 86400);
            seconds_left = seconds_left % 86400;

            hours = parseInt(seconds_left / 3600);
            seconds_left = seconds_left % 3600;
            minutes = parseInt(seconds_left / 60);
            seconds = parseInt(seconds_left % 60);

            if(days <= 0 && hours <= 0 && minutes <= 0 && seconds <= 0 )
            {
               countdown.innerHTML = 'time ended';
               clearInterval(countdownTimer);              
            }
            else
            {       
                if(days>0)
                  {
                     days= days+'d,';
                  } 
                  else
                  {
                     days='';
                  }         


                  countdown.innerHTML ='( ' + days + checkTime(hours) + ':'+ checkTime(minutes) + ':' + checkTime(seconds) +' remaining)';      
            }
        }, 1000);

        function checkTime(i) {
            if (i < 10) {i = '0' + i};  
            return i;
        }     
    </script>
     time remaining =

<div id="timeremaining"></div>
        </body>
        </html>