document.getElementById不适用于Javascript'的外部文件
document.getElementById is not working on Javascript's external file
很明显,我是JavaScript的新手,这正是我解锁其宇宙所需要的;
我有和HTML代码;
<p id = "changetext"> Unlock the universe of JavaScript </p>
如果我使用内联脚本,那么更改
标记的innerHTML就可以了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
});
相关文章:
- 将外部文件与AngularJs集成
- 动态地包含来自外部文件PHP的JavaScript
- LeadLander formalyze_init.js Javascript外部文件
- 我的代码在<脚本>标记,但没有'不能在外部文件中工作
- 如何用HTML中的JSON外部文件填充下拉按钮
- 如何在从外部连接时将外部文件包含到node-js项目中
- 访问模块.从外部文件导出
- 无法从 jquery 中的外部文件调用特定内容
- 无法让 javascript 从外部文件工作
- 将变量从服务器上的外部文件加载到 HTML 文档中
- 对 jquery 库 + 外部文件的 HTML 引用
- 如何在 webpack 中包含外部文件
- Highcharts赢得't加载表单外部文件
- 如何在外部文件中创建选择菜单并将其嵌入到html中以显示菜单
- Javascript和CSS,内部HTML与外部文件
- 包括从外部文件到HTML的查询功能(使用Dropbox进行本地测试)
- 使用load()加载外部文件,然后使用fancybox插件进行修改并显示
- 如何在外部文件中存储谷歌地图选项
- 用javascript(不带外部文件)将html加载到另一个html中
- 从外部文件设置tinymce的内容