javascript - 更新 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>
谢谢马克
解决方案
您可以使用insertAdjacentHTML
,这是最接近的等效替换document.write
与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>
推荐阅读
- r - 在 R 中创建新对象
- android - Libgdx - 如何在 lingdx 中使用 android ShareCompact 或 shareActionProvider
- android - .so 文件创建期间的链接器错误。错误:功能未实现
- sql - Accented letters and their base letter is having same ascci value
- reactjs - Add "Row Number" to list component in react-admin Datagrid
- .net - How to print directly without going to print dialog box in vb.net?
- c++ - 为什么我不能使用可选的 UnaryPredicate 参数创建模板函数?
- php - 如何在codeigniter中从前端动态设置index.php之前在url中添加一个文件名?
- javascript - 无法在 django 中加载引导导航栏(可能是明显的解决方案)
- python - Apache Beam Python 程序编写 0 kb 文件?