如何使用js文件中的JavaScript代码

如何使用js文件中的JavaScript代码,javascript,Javascript,我试图使用.js文件中的JavaScript代码。 当我将此代码保存在脚本标记内的.html文件中时,我的代码工作正常 当我将脚本移动到.js文件时,应该做哪些更改 HTML: <!DOCTYPE html> <html> <head> <title>Cat Clicker</title> <script type="text/javascript" src="js/app.js"></script&g

我试图使用
.js
文件中的JavaScript代码。 当我将此代码保存在脚本标记内的
.html
文件中时,我的代码工作正常

当我将脚本移动到
.js
文件时,应该做哪些更改

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Cat Clicker</title>
    <script type="text/javascript" src="js/app.js"></script>
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <div id='cc'><img src="images/cat1.png"><br /></div>
    <div>The number of times you clicked the cat is:</div><br />
    <div id='times'>0</div>
</body>
</html>

您的JavaScript代码可能试图获取浏览器未呈现的元素

解决方案#1

您可以在所有元素都呈现为以下形式后尝试加载JavaScript文件:

<!DOCTYPE html>
<html>
<head>
    <title>Cat Clicker</title>  
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <div id='cc'><img src="images/cat1.png"><br /></div>
    <div>The number of times you clicked the cat is:</div><br />
    <div id='times'>0</div>
    <script type="text/javascript" src="js/app.js"></script>
</body>
</html>

如果这些都不起作用,请尝试使用Chrome developer工具并检查js/app.js是否指向JavaScript文件

您的JavaScript代码可能试图获取浏览器未呈现的元素

解决方案#1

您可以在所有元素都呈现为以下形式后尝试加载JavaScript文件:

<!DOCTYPE html>
<html>
<head>
    <title>Cat Clicker</title>  
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <div id='cc'><img src="images/cat1.png"><br /></div>
    <div>The number of times you clicked the cat is:</div><br />
    <div id='times'>0</div>
    <script type="text/javascript" src="js/app.js"></script>
</body>
</html>

如果这些都不起作用,请尝试使用Chrome developer工具并检查js/app.js是否指向JavaScript文件

您的JavaScript代码可能试图获取浏览器未呈现的元素

解决方案#1

您可以在所有元素都呈现为以下形式后尝试加载JavaScript文件:

<!DOCTYPE html>
<html>
<head>
    <title>Cat Clicker</title>  
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <div id='cc'><img src="images/cat1.png"><br /></div>
    <div>The number of times you clicked the cat is:</div><br />
    <div id='times'>0</div>
    <script type="text/javascript" src="js/app.js"></script>
</body>
</html>

如果这些都不起作用,请尝试使用Chrome developer工具并检查js/app.js是否指向JavaScript文件

您的JavaScript代码可能试图获取浏览器未呈现的元素

解决方案#1

您可以在所有元素都呈现为以下形式后尝试加载JavaScript文件:

<!DOCTYPE html>
<html>
<head>
    <title>Cat Clicker</title>  
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <div id='cc'><img src="images/cat1.png"><br /></div>
    <div>The number of times you clicked the cat is:</div><br />
    <div id='times'>0</div>
    <script type="text/javascript" src="js/app.js"></script>
</body>
</html>

如果这些都不起作用,请尝试使用Chrome developer工具并检查js/app.js是否指向JavaScript文件

您必须将该代码包装在
window.onload中,以使其在加载所有DOM元素后运行

window.onload = function() {
 var pic = document.getElementById('cc');
 pic.addEventListener('click', function() {
     var count = document.getElementById('times').innerHTML;
     count = parseInt(count) + 1;
     document.getElementById('times').innerHTML = count;
 }, false);
}
否则,只需将脚本标记移到页面底部的


猫点击器

单击cat的次数为:
0
必须将该代码包装在
窗口中。onload
使其在加载所有DOM元素后运行

window.onload = function() {
 var pic = document.getElementById('cc');
 pic.addEventListener('click', function() {
     var count = document.getElementById('times').innerHTML;
     count = parseInt(count) + 1;
     document.getElementById('times').innerHTML = count;
 }, false);
}
否则,只需将脚本标记移到页面底部的


猫点击器

单击cat的次数为:
0
必须将该代码包装在
窗口中。onload
使其在加载所有DOM元素后运行

window.onload = function() {
 var pic = document.getElementById('cc');
 pic.addEventListener('click', function() {
     var count = document.getElementById('times').innerHTML;
     count = parseInt(count) + 1;
     document.getElementById('times').innerHTML = count;
 }, false);
}
否则,只需将脚本标记移到页面底部的


猫点击器

单击cat的次数为:
0
必须将该代码包装在
窗口中。onload
使其在加载所有DOM元素后运行

window.onload = function() {
 var pic = document.getElementById('cc');
 pic.addEventListener('click', function() {
     var count = document.getElementById('times').innerHTML;
     count = parseInt(count) + 1;
     document.getElementById('times').innerHTML = count;
 }, false);
}
否则,只需将脚本标记移到页面底部的


猫点击器

单击cat的次数为:
0
你试过什么吗?你试过什么吗?你试过什么吗?你试过什么吗?