【发布时间】:2013-08-17 02:25:45
【问题描述】:
我正在使用外部 JavaScript 文件来访问我的文档中的 DOM 对象。问题是如果 jQuery 是外部加载的文件,它似乎无法访问。我的代码如下:
<html>
<head>
</head>
<body>
<div id="domToChange" someAttribute="hi"></div>
<script src="officialJqueryLibrary"></script>
<script src="myJS.js"></script>
</body>
</html>
///////// myJS.js file
// Returns undefined
$('#domToChange').attr('someAttribute');
在外部加载 JavaScript 文件时,DOM 选择器似乎找不到我的 div。但是,当我将它放在 HTML 文档本身中时,一切正常。如何让 DOM 访问我的 JavaScript 文件?
【问题讨论】:
-
控制台出现一些错误?
-
在萤火虫中,它向我展示了脚本,我已经逐步完成了脚本。有什么特别的东西可以阻止外部 js 文件访问 dom 元素,还是假设它可以直接开箱即用?如果是后者,那么我可能做了一些愚蠢的事情,但是我发布的代码被大大简化了。我实际上是在事件处理程序中执行该代码,这就是为什么我知道在执行脚本时应该加载 DOM 对象。
-
如果每个提问的人都能给出一个真实的实时代码示例,那就太好了。 jsbin.com/irihew/1/edit 花了我 1 分钟,您所要做的就是添加一个外部资源,然后我们可以在 5 分钟内回复您。
-
@Mr.Student 它在不同浏览器中的工作方式是否相同?
标签: javascript jquery html dom dhtml