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