gpt4 book ai didi

javascript - EJS 文件无法识别 JavaScript 文件的代码

转载 作者:行者123 更新时间:2023-12-03 06:45:55 25 4
gpt4 key购买 nike

我正在创建一个网站,我正在使用 NodeJS 服务器。在我的公共(public)文件夹中,我有一个名为 website.js 的脚本,它具有 jQuery 代码,可在单击 h1 时提供 console.log。 (代码如下)。但是当我在浏览器中单击 h1 时,它不起作用。文件加载正确,没有出现 404 错误,并且我的 CSS 样式表工作正常。

进一步测试:我做了一个简单的测试,看看当我调用变量(下面的测试代码)时它是否会返回文本,它会响应:“”(两个引号),因此它一定无法识别它。

//Test code
var xyz = $("#testh1").text();
//jQuery Code
$("#testh1").on("click", function(){
console.log("Clicked");
});
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="/javascripts/website.js"></script>
<link rel="stylesheet" type="text/css" href="/stylesheets/website.css">
<script src="https://code.jquery.com/jquery-2.2.4.js" integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI=" crossorigin="anonymous"></script>
<title>test</title>
</head>
<body>

<h1 id="testh1">TEST</h1>

</body>
</html>

最佳答案

  1. 您需要在脚本之前加载 jQuery。

    <script src="https://path-to-jquery"></script>
    <script src="/javascripts/website.js"></script>
  2. 您需要等待 DOM 准备好才能访问其中的任何元素。您可以使用以下代码来完成此操作:

    $(document).ready(function() {
    $("#testh1").on("click", function(){
    console.log("Clicked");
    });
    });

或者输入您的 <script>位于 <body> 的底部而不是 <head> .

    <script src="https://path-to-jquery"></script>
<script src="/javascripts/website.js"></script>
</body>

您在测试代码中得到一个空字符串,因为您的 #testh1元素尚未加载。

关于javascript - EJS 文件无法识别 JavaScript 文件的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37736899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com