Javascript Can';js文件中的t调用函数

Javascript Can';js文件中的t调用函数,javascript,html,Javascript,Html,对不起,我问了noob这个问题,但是我到处都找遍了,找不到哪里出了问题 我尝试从js文件调用函数。如果我在head中包含相同的函数而不是js文件,它可以正常工作,但当我试图从该文件中获取它时就不行了 以下是js文件中的代码: function writetest() { document.getElementById('demo').innerHTML = "hello"; } 下面是html代码(完全按照使用过的文档进行更新): writetest(); 我在Stackoverflow

对不起,我问了noob这个问题,但是我到处都找遍了,找不到哪里出了问题

我尝试从js文件调用函数。如果我在head中包含相同的函数而不是js文件,它可以正常工作,但当我试图从该文件中获取它时就不行了

以下是js文件中的代码:

function writetest() {
document.getElementById('demo').innerHTML = "hello";
}
下面是html代码(完全按照使用过的文档进行更新):


writetest();
我在Stackoverflow和其他在线网站上找到了各种各样的变体和解决方案,但我无法让它发挥作用


Firefox调试器说它“丢失:在属性id之后”(不管这意味着什么)。请帮忙

您在html中使用的ID与javascript函数中的ID不匹配。 请尝试以下方法:

function writetest() {
document.getElementById('kropp').innerHTML = "hello";
}

您忘记添加id=“demo”的元素

另外,我建议您在加载文档时执行“writetest”,您可以确定javascript文件已加载且所有元素都存在

这就是为什么我将其包装到事件侦听器中

函数writetest(){
document.getElementById('demo').innerHTML=“hello”;
}

document.addEventListener(“DOMContentLoaded”),函数(事件){
writetest();
});

id=“demo”在html中的位置是什么?也许它不喜欢你给body标签一个id?我不确定那个错误。但是,函数不会执行任何操作,因为您没有ID为'demo'@credenson的元素-“可能它不喜欢您为body标记提供ID?”-不,没关系。您给出的代码不会抛出您描述的错误消息。问题一定在别处。检查你的(当我运行代码时,我确实得到了一个完全不同的错误:)你需要阅读上面@Quentin的评论并相应地更新你的问题。这并不能解释OP描述的错误消息。下层选民是否愿意解释原因?答案是正确的。即使对于高级用户来说,这是一个低质量的问题。但是对于试图学习javascript的初学者来说,这是一个有用的问题。谢谢你的回答!尽管这似乎是一个非常合乎逻辑的建议,但你没有做到这一点。你是否包含了javascript文件?您的文件似乎未加载。
function writetest() {
document.getElementById('kropp').innerHTML = "hello";
}