首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Javascript Jquery更新HTML文本的元素ID

无法使用Javascript Jquery更新HTML文本的元素ID
EN

Stack Overflow用户
提问于 2021-09-23 02:18:45
回答 2查看 72关注 0票数 2

使用JS和AJAX,我将在Index.html页面上加载一个模板文件。加载模板后,我想将更改应用到DOM。

  • 模板正在index.html页面上成功加载。
  • JS未能更新DOM元素。

我做错什么了?

我有两个html页面。

  1. index.html
  2. page-banner-area.html

index.html

代码语言:javascript
复制
<div id="page-banner-area"></div> 

<script>
$(function(){
  $("#page-banner-area").load("assets/static_html/page-banner-area.html");
    $("#title").text('Join a Community Group in your area.');
    $("#keypoint-1").text('We are against mandatory vaccines &amp; passports.');
    $("#keypoint-2").text('We do not stand for corruption &amp; censorship.');
    $("#keypoint-3").text('We believe in freedom!');
});
</script>

page-banner-area.html

代码语言:javascript
复制
<div class="p-2 flex-grow-1">
   <h3><span id="title"></span></h3>
      <span id="keypoint-1"></span><br />
      <span id="keypoint-2"></span><br />
      <span id="keypoint-3"></span>
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-23 02:22:50

问题是,load()方法是异步的,您需要在回调方法中执行更改,以便正确应用它们。有关更多信息,请参见JQuery文档https://api.jquery.com/load/

至于解决方案,您应该这样做:

代码语言:javascript
复制
$(function(){
  $("#page-banner-area").load("assets/static_html/page-banner-area.html", function() {
    $("#title").text('Join a Community Group in your area.');
    $("#keypoint-1").text('We are against mandatory vaccines &amp; passports.');
    $("#keypoint-2").text('We do not stand for corruption &amp; censorship.');
    $("#keypoint-3").text('We believe in freedom!');
  });
});
票数 3
EN

Stack Overflow用户

发布于 2021-09-23 02:23:40

我认为这能解决你的问题!

代码语言:javascript
复制
<div id="page-banner-area"></div> 

<script>
$(() => {
  $("#page-banner-area")
    .load("assets/static_html/page-banner-area.html", () => {
      $("#title").text('Join a Community Group in your area.');
      $("#keypoint-1").text('We are against mandatory vaccines &amp; passports.');
      $("#keypoint-2").text('We do not stand for corruption &amp; censorship.');
      $("#keypoint-3").text('We believe in freedom!');
    });
});
</script>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69293256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档