document.getElementById不适用于Javascript';外部文件

document.getElementById不适用于Javascript';外部文件,javascript,Javascript,显然,我是JavaScript的新手,这就是我需要为自己打开它的世界的原因 我有和HTML代码 <p id = "changetext"> Unlock the universe of JavaScript </p> 打开JavaScript的世界 如果我使用内联脚本,更改标记- document.getElementById('changetext').innerHTML=“欢迎回家!”; 但如果我移动document.getElementById('change

显然,我是JavaScript的新手,这就是我需要为自己打开它的世界的原因

我有和HTML代码

<p id = "changetext"> Unlock the universe of JavaScript </p>

打开JavaScript的世界

如果我使用内联脚本,更改标记- document.getElementById('changetext').innerHTML=“欢迎回家!”;

但如果我移动document.getElementById('changetext').innerHTML=“欢迎回家!”;对于在我的HTML页面中正确链接的外部JavaScript文件,它不起作用。甚至我所有的函数都不能从外部文件工作。唯一有效的是alert命令,比如alert(“我们到了!”)


任何帮助都将不胜感激

您的文件可能是在DOM完成加载之前执行的,因此具有该id的元素还不存在。所有不是用户事件(如单击)结果的DOM交互都应在如下块中调用:

window.addEvent('load',function(){
  // Your code here
});
或者,如果您使用JQuery:

$(document).ready(function(){
  // Your code here 
});

您的文件可能是在DOM完成加载之前执行的,因此具有该id的元素还不存在。所有不是用户事件(如单击)结果的DOM交互都应在如下块中调用:

window.addEvent('load',function(){
  // Your code here
});
或者,如果您使用JQuery:

$(document).ready(function(){
  // Your code here 
});

您是否在控制台中看到任何错误?另外,请发布其余代码。您在哪里调用函数?在加载DOM后调用函数。因此,请尝试将脚本标记放在页面底部。您是否在控制台中看到任何错误?另外,请发布您的其余代码。您在哪里调用函数?加载DOM后调用您的函数。因此,请尝试将脚本标记放在页面HTML的底部:

解锁JavaScript的整个窗口。addEvent('load',function(){docs=document.getElementById('changetext');警报(docs.innerHTML);docs.innerHTML=“欢迎来到JavaScript世界”;});仍然没有工作。HTML:

解锁JavaScript世界

window.addEvent('load',function(){docs=document.getElementById('changetext');alert(docs.innerHTML);docs.innerHTML=“欢迎来到JavaScript世界”;});仍然不起作用。