繁体   English   中英

我的 Javascript 似乎不起作用 - DOM 是否已更改?

[英]My Javascript doesn't seem to be working - could the DOM have changed?

像我们中的许多人一样,我希望尽可能将我的代码保持为 DRY(不要重复自己)——这包括我的网站。 我想通过将公共页脚导入所有页面来实现这一点 - 这很好,我这样做如下:

页面.html

<html> 
  <head> 
    <script type="text/javascript"> 
    $(function(){
      $("#footer").load("./Components/footer.html");
    });
    </script> 
  </head> 

  <body>
    This is my main page content
     
    <div id="footer"></div>  
  </body> 
</html>

页脚.html

<div class="copyright-notice">
  <p align=center>
    Copyright © 2019 - <class id="getyear"></class> Joe Bloggs.
  </p>
</div>
<script>
  let d = new Date();
  document.getElementById("getyear").innerHTML = (new Date()).getFullYear();
</script>

此处包含页脚的问题 - 但它仅包含以下内容:

Copyright © 2019 - Joe Bloggs.

我希望它包含:

Copyright © 2019 - 2021 Joe Bloggs.

我想知道这是不是 DOM 问题。 顺便说一下,我可以看到 JavaScript 正在执行 - 因为如果我将<class id="getyear"></class>放入 page.html 中,那么 footer.html 中的 JavaScript 可以正常工作并正确输入日期。

这有点装腔作势。 有任何想法吗?

您的代码运行完美 :)

这是截图在此处输入图片说明

页面.html

<html>
  <head>
    <script
      src="https://code.jquery.com/jquery-3.6.0.min.js"
      integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
      crossorigin="anonymous"
    ></script>
    <script type="text/javascript">
      $(function () {
        $("#footer").load("./footer.html");
      });
    </script>
  </head>
  <body>
    This is my main page content
    <div id="footer"></div>
  </body>
</html>

页脚.html

<div class="copyright-notice">
  <p align="center">
    Copyright © 2019 - <class id="getyear"></class> Joe Bloggs.
  </p>
</div>
<script>
  let d = new Date();
  document.getElementById("getyear").innerHTML = new Date().getFullYear();
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM