首页 > 解决方案 > 更新 date.js 并删除 document.write

问题描述

我需要帮助更新此 date.js 代码以删除 document.write 语句,因为它现在已过时

 if (Date.parse(document.lastModified) != 0) {
  var modiDate = new Date(document.lastModified);
  var monthName = new Array("January", "February", "March", "April", "May", 
   "June", "July", "August", "September", "October", "November", "December");
  document.write(monthName[modiDate.getMonth()] + " ");
  document.write(modiDate.getDate() + ", " + modiDate.getFullYear());
  }

我用什么代替 document.write(...... 请

javascript 代码通过此代码片段在网页底部生成一个(文件)于 2019 年 9 月 12 日更新

 <p>Updated <script type="text/javascript" src="/public/jsscripts/date.js"> </script>

谢谢马克

标签: javascriptfiledatedocument.write

解决方案


您可以使用insertAdjacentHTML,这是最接近的等效替换document.writecurrentScript来获取正在评估的脚本的 HTML 元素。

<p>Updated
  <script>
    var modiDate = new Date(document.lastModified);
    var monthName = new Array("January", "February", "March", "April", "May",
      "June", "July", "August", "September", "October", "November", "December");
    var text = monthName[modiDate.getMonth()] + " ";
    text += modiDate.getDate() + ", " + modiDate.getFullYear();
    document.currentScript.insertAdjacentHTML('afterend', text);
  </script>
</p>


推荐阅读