JavaScript文件不是只运行HTML CSS
JavaScript file isn't running only HTML CSS
任何类型的javascript代码我写和保存没有错误,当我打开链接到js和css的html文件(没有jquery或其他api)。它适用于所有其他在线测试环境(是因为我链接我的js错误)。我:
<script src="javascript.js">
http://jsfiddle.net/tysvnr8q/我在其他地方读了很多答案,但它们都不起作用。
括号内代码:
HTML<div id="circle"></div>
CSS #circle {
height: 100px;
width: 100px;
border-radius:100px;
background-color: red;
}
JS
document.getElementById("circle").onclick = function () {
document.getElementById("circle").style.display = "none";
};
放置脚本标签的地方就是脚本运行的地方。例:如果你把脚本放在body部分的顶部或头部,脚本将在加载页面的其余部分之前运行。您可以将代码放在window.onload()或
中。document.addEventListener("DOMContentLoaded", function(event) {
//do work
});
或者您可以将脚本标记与对文件的引用(我假设是javascript.js并且在同一文件夹中)放在body部分的最底部。不要忘记关闭标签
假设文件javascript.js
实际上与你的HTML文件在同一文件夹中,那么@nickRise有正确的答案。
但我想我可以澄清你问题中的一点困惑。
你在标题中说你的脚本不能运行。实际上,脚本正在运行,但是如果您在构建DOM之前运行该脚本,那么当脚本执行
时,document.getElementById("circle")
它找不到你的元素,因为元素还没有创建!
就像@nickRise说的,把脚本放在你的主体的底部,或者让它在onload处理程序中运行。
在开发时查看开发人员工具控制台将会很有帮助。它可能会说诸如undefined不具有onclick
属性之类的内容(实际的错误消息可能会有所不同)。或者,如果碰巧javascript.js
文件在错误的位置,您可能会看到一个错误,说没有找到脚本。
相关文章:
- 我的HTML按钮没有在Javascript中运行
- Disqus的计数.js脚本在索引中无法正常运行.html与react.js网站
- 如何在浏览器中运行.html文件
- Rails:服务器端运行HTML和Javascript
- 是否可以在 flash 横幅中运行 html<脚本>
- 在文本框内运行 HTML
- AJAX 不允许运行 HTML 类单击函数
- 保存运行 html(在浏览器中)时所做的更改
- 如何在没有服务器的情况下运行 HTML 时将文件夹设置为根路径
- 你会选择在Java应用程序中运行HTML / Javascript
- Ajax 客户端框架运行 HTML 代码时出错
- 动态运行HTML/Javascript
- 沙盒浏览器运行HTML &JS
- 使用JSX运行HTML页面时出现空白页面
- JavaScript文件不是只运行HTML CSS
- 当页面为index.php时运行html代码
- 如何在本地主机上运行html文件
- 仅当 javascript 函数为真时才运行 HTML
- 是否可以在单独的线程中运行 HTML 5 视频
- 有没有一种方法可以在Google Chrome环境中运行HTML文件?没有安装它