document.getElementById无法处理Javascript的外部文件

时间:2013-07-21 10:23:45

标签: javascript

显然我是JavaScript的新手,这就是我需要为我解锁它的宇宙;

我有和HTML代码;

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

如果我使用内联脚本,它可以正常更改

标签的innerHTML -              document.getElementById(&#39; changetext&#39;)。innerHTML =&#34;欢迎回家!&#34 ;;     

但是如果我移动document.getElementById(&#39; changetext&#39;)。innerHTML =&#34; Welcome HOME!&#34 ;;对于在我的HTML页面中正确链接的外部JavaScript文件,它不起作用。甚至我的所有功能都不能从外部文件中运行。唯一有效的是警报命令,如警报(&#34;我们在这里!&#34;);

任何帮助都将深表感谢。

1 个答案:

答案 0 :(得分:3)

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

window.addEvent('load',function(){
  // Your code here
});

或者如果你使用JQuery:

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