Javascript 我的代码中缺少什么

Javascript 我的代码中缺少什么,javascript,Javascript,为什么这个代码不起作用? 我想我犯了一些愚蠢的错误 document.addEventListener(“DOMContentLoaded”,function()){ var text=“规划”; document.getElementsByTagName(“div”).innerHTML=text; }); getElementsByTagName返回页面/DOM上所有匹配元素(本例中为s)的集合,以选择第一个元素,使用索引为零的数组表示法 document.addEventListene

为什么这个代码不起作用? 我想我犯了一些愚蠢的错误

document.addEventListener(“DOMContentLoaded”,function()){
var text=“规划”;
document.getElementsByTagName(“div”).innerHTML=text;
});

getElementsByTagName
返回页面/DOM上所有匹配元素(本例中为
s)的集合,以选择第一个元素,使用索引为零的数组表示法

document.addEventListener(“DOMContentLoaded”,function()){
var text=“规划”;
document.getElementsByTagName(“div”)[0].innerHTML=text;
});

getElementsByTagName,顾名思义,返回一个元素数组(即使只有一个)。在应用文本之前,您需要访问第一个

document.addEventListener(“DOMContentLoaded”,function()){
var text=“规划”;
document.getElementsByTagName(“div”)[0].innerHTML=text;
});

“为什么此代码不工作?”此代码应该如何工作?您可以尝试将getElementsByTagName切换为getElementsById并标记“demo”。那可能会有帮助。我没有复制和粘贴。我点击了OP问题中的“复制代码片段来回答”并修复了它。。。我刚刚意识到,在刷新页面后,有人比我先发布另一个答案。@akash Check updated fiddle,这是因为JSFIDLE如何在页面中包含脚本,我选择了
不换行
,如果将其选择为
onLoad
contentload
,则脚本将添加到相应的handler@akash有关它如何在JSFIDLE上工作的更多信息,请参阅下面的部分