为了账号安全,请及时绑定邮箱和手机立即绑定

更新 date.js 并删除 document.write

更新 date.js 并删除 document.write

凤凰求蛊 2021-10-14 13:00:53
我想帮助更新此 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 代码通过此代码 snipit 在网页底部生成一个(文件)更新于 2019 年 9 月 12 日 <p>Updated <script type="text/javascript" src="/public/jsscripts/date.js"> </script>谢谢马克
查看完整描述

3 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

您可以使用insertAdjacentHTML,这是document.write与 with最接近的等效替换currentScript来获取正在评估的脚本的 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>


查看完整回答
反对 回复 2021-10-14
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

使用getElementById和toLocaleDateString


// date.js


document.getElementById('updated-date').textContent = new Date().toLocaleDateString('en-US', { /* new Date(document.lastModified)... */

  month: 'long',

  day: 'numeric',

  year: 'numeric'

})

<p>Updated <span id="updated-date"></span></p>


<!-- end of body 

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


查看完整回答
反对 回复 2021-10-14
  • 3 回答
  • 0 关注
  • 225 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信