【发布时间】:2014-09-26 08:26:22
【问题描述】:
我正在学习 JSON(或 JS 对象),并试图弄清楚如何将所述对象引入 HTML 并使用 CSS 设置它们的样式。
如何选择“firstName”和“lastName”对象来设置它们的样式?
这是小提琴:http://jsfiddle.net/frankDraws/5bfzo1q2/25/
var data = { "users":[
{
"firstName":"Jack",
"lastName":"Lewis",
"startDate": {
"month":"January",
"day":12,
"year":2000
}
},
{
"firstName":"Raymond",
"lastName":"Girard",
"startDate": {
"month":"April",
"day":28,
"year":1994
}
},
{
"firstName":"Enrique",
"lastName":"Sosa",
"startDate": {
"month":"October",
"day":14,
"year":2004
}
}
]}
var output="<ul>";
for (var i in data.users) {
output+="<li>" + data.users[i].firstName + " " + data.users[i].lastName + " – " + data.users[i].startDate.month + " " + data.users[i].startDate.day + ", " + data.users[i].startDate.year+ "</li>";
}
output+="</ul>";
document.getElementById("writeTo").innerHTML=output;
@import url(http://fonts.googleapis.com/css?family=Roboto);
body {
background: MediumTurquoise;
font: normal 17px/1.8em Roboto, Helvetica, sans-serif;
}
div {
box-shadow: 0 3px 5px darkcyan;
background: gainsboro;
border-radius: 5px;
margin: 30px auto 0;
max-width: 300px;
max-height: 200px;
padding:20px;
}
ul {
margin: 0;
padding: 0;
}
ul li {
color: #555;
list-style:none;
}
.firstName :first-child {
font-weight:bold;
}
<div id="writeTo"></div>
【问题讨论】:
-
在将它们添加到
<li>时将它们包装在<span>s 中,然后以这种方式设置它们的样式。 -
当它们在 JS 对象中时,你不能对它们做任何事情。您需要将这些属性输出到 DOM。
-
JSON(或 JS 对象,在本例中)无法使用 CSS 设置样式。只有 HTML 元素可以以这种方式设置样式。重写问题和标题以仅显示 final/actual HTML - 其中问题将是可见的。如果问题是关于将 JSON 转换为适当的 HTML,请询问该问题(并删除任何关于 CSS 的内容)。我建议使用适当的 DOM 操作来生成 HTML/内容。
-
如果主题和问题更好,请告诉我。
标签: javascript html css json css-selectors