javascript - 如何迭代 JSON 数据并添加单独的 CSS?

标签 javascript jquery html css json

我使用 JSON 数据使用下面的代码在 HTML 页面上显示每篇文章标题和封面图片,但是当我尝试将 CSS 命令添加到 div 标签以添加一些边距和其他样式时,它们没有被执行。查看控制台,标题和图像 div 没有标有我在 HTML 中指定的 ID 和类(见下图)。

enter image description here

有谁能找出我做错了什么吗?

HTML:

<div id="header">
  <img src="images/cn-header.jpg" alt="logo" />
</div>

<div id="container">
  <div id="one_article">
    <div class="title-home"></div>
    <div class="cover-home"></div>
  </div>
</div>

JavaScript:

$(document).ready(function() {
  $.getJSON("article.json", function(data){
    console.log(data) //just to log in console as well
    var article_data = '';
    $.each(data, function(key, value){
      article_data += '<div>';
      article_data += '<div>' + value.title + '</div>';
      article_data += '<div> <img src="' + value.cover + '"> </div>';  
      article_data += '</div>';
    });
    $('#one_article').append(article_data);
  });
});

CSS:

#header {
  width: 100%;
  margin: 10px 10px 100px 10px;
}
#header img {
  margin: 0 auto;
  display: block;
}
body {
  font-family: sans-serif;
}
#container {
  width: 100%;
  text-align: -webkit-center;
}
#one_article {

}
.title-home {
  font-weight: bold;
  font-size: 16px;
}
.cover-home {

}
.cover-home img {
  height: 200px;
  width: auto;

最佳答案

您没有向 div 添加类,(最好为文章使用一个类,并附加到容器而不是文章)使用这个:

$.each(data, function(key, value){
      article_data += '<div class="article">';
      article_data += '<div class="title-home">' + value.title + '</div>';
      article_data += '<div class="cover-home"> <img src="' + value.cover + '"> </div>';  
      article_data += '</div>';
    });
$('#container').append(article_data);


.article {
    /*CSS-CODE for all articles*/
}

关于javascript - 如何迭代 JSON 数据并添加单独的 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45653968/

相关文章:

javascript - 打印 Css 未加载

javascript - 在移动设备上查看时如何将导航项移出屏幕

javascript - 使用正则表达式返回新文件名

javascript - jQuery click() 事件不会在 AJAX 加载的 HTML 元素上触发

javascript - Babel 能否使 Number.prototype.toLocaleString() 在所有手机上的 React Native 中都一样工作?

c# - AJAX 请求加载的部分 View -MVC

javascript - 如何使用kinetic js替换 Canvas 中的图像

javascript - 获取元素 id 并根据它执行 get 请求

javascript - 如何让一个段落在 div 中跳来跳去?

javascript - 如何在innerHTML标签中每隔几秒添加一个新图像而不破坏 "<br>"JavaScript,HTML5