InnerHtml 未显示在屏幕上

问题描述 投票:0回答:1

` 我正在使用 HTML 和 Bootstrap 开发一个 Web 项目,但我的内容未在浏览器中显示。这是我的代码:

`


    let str = ""
    for (let item of r.articles) {
      str = str + `
          <div class="card m-4" style="width: 18rem;">
      <img src="${item.urlToImage}" class="card-img-top" alt="Error">
      <div class="card-body">
        <h5 class="card-title">${item.title}</h5>
        <p class="card-text">${item.description}</p>
        <a href="${item.url}" class="btn btn-primary">Read More..</a>
      </div>
    </div>
      `
    }
    console.log(str)
    content.innerHtml = str

  }

在此输入图片描述

`当我在浏览器中打开此文件时,该卡是普通的引导卡,并且没有显示任何内容。我已验证以下内容:

文件以 .html 扩展名保存。 该文件直接在浏览器(Chrome、Firefox)中打开。 浏览器控制台没有错误。

如果我记录字符串,那么它将在控制台中显示如下:`

 <div class="card m-4" style="width: 18rem;">
      <img src="https://ichef.bbci.co.uk/news/1024/branded_news/0aae/live/162c92f0-233a-11ef-94ce-2524c2e905df.jpg" class="card-img-top" alt="Error">
      <div class="card-body">
        <h5 class="card-title">Women better at sport during period, study suggests</h5>
        <p class="card-text">It could explain why women playing contact sports appear injury prone between ovulation and menstruation.</p>
        <a href="https://www.bbc.com/news/articles/cl446z20mvjo" class="btn btn-primary">Read More..</a>
      </div>
    </div>

Plese Help me To Fixed These Error !

I have tried various approach like i have try it on Replit But same issue will be there.

javascript html express bootstrap-5 web3js
1个回答
0
投票

根据我的理解,你正在执行 HTML 文件中的所有代码。并且您在其中使用了 script 标签(?)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>News Cards</title>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>

<div id="content" class="d-flex flex-wrap">
  <!-- Cards will be inserted here by JavaScript -->
</div>

<script>
  // Example data
  const r = {
    articles: [
      {
        urlToImage: 'https://ichef.bbci.co.uk/news/1024/branded_news/0aae/live/162c92f0-233a-11ef-94ce-2524c2e905df.jpg',
        title: 'Women better at sport during period, study suggests',
        description: 'It could explain why women playing contact sports appear injury prone between ovulation and menstruation.',
        url: 'https://www.bbc.com/news/articles/cl446z20mvjo'
      },
       {
        urlToImage: 'https://ichef.bbci.co.uk/news/1024/branded_news/0aae/live/162c92f0-233a-11ef-94ce-2524c2e905df.jpg',
        title: 'Women better at sport during period, study suggests',
        description: 'It could explain why women playing contact sports appear injury prone between ovulation and menstruation.',
        url: 'https://www.bbc.com/news/articles/cl446z20mvjo'
      }
      // Add more articles here
    ]
  };

  let str = "";
  for (let item of r.articles) {
    str += `
      <div class="card m-4" style="width: 18rem;">
        <img src="${item.urlToImage}" class="card-img-top" alt="Error">
        <div class="card-body">
          <h5 class="card-title">${item.title}</h5>
          <p class="card-text">${item.description}</p>
          <a href="${item.url}" class="btn btn-primary">Read More..</a>
        </div>
      </div>
    `;
  }
  console.log(str);
  document.getElementById('content').innerHTML = str;
</script>

</body>
</html>

这里我添加了一个 div 并为其指定了名称内容的 id,然后我使用 getElementById 方法来显示所有内容。让我知道这是否是您正在寻找的

© www.soinside.com 2019 - 2024. All rights reserved.