所以我试图建立一个完全动态的日历网络应用程序,仅仅是为了一些练习,但我正在努力动态地替换这个H1元素文本。
我已将所有月份应用于创造性命名的"月"变量,输出正确,但我似乎无法替换我的占位符
<h1 id="replace">Month</h1>
使用
function title(){
var myReplace = document.getElementById("replace");
myReplace.innerHTML = month;
}
答案 0 :(得分:4)
您的代码在语法上没有任何错误。你最有可能在错误的时间执行它。尝试在DOMContentLoaded
或其他更合适的事件上运行。
document.addEventListener('DOMContentLoaded', title);
浏览器自上而下渲染HTML页面。除非另有说明(async
属性),否则在遇到脚本时检索和执行脚本。一直在触发事件,随后会执行这些事件的任何处理程序。
DOMContentLoaded
是触发的事件之一,特别是在内容加载后。这通常是执行脚本的好时机,因为您可以安全地操作DOM,因为所有内容都已加载。执行脚本时,取决于用例/场景。
Mozilla's has a good reference on many of the subscribe-able events