【发布时间】:2017-07-21 08:49:09
【问题描述】:
我在将 JSON 数据解析为 JavaScript 时遇到了困难。我希望能够仅使用 JSON 来自定义 CSS 功能。例如,我只想构建一个基本按钮。我创建了 CSS 样式并将其链接到 HTML。但是,我不知道这种方法可以确保 Javascript 读取 JSON 数据时,它会提供正确的答案。由于 CSS 涉及数值(等宽度:50%),这让我更难自定义。
我想更改按钮的大小,background-color、padding 以及按钮中的文本。
谁能帮我解决这个问题。谢谢 我使用此代码将 Json 解析为 html
var info=JSON.parse(request.responseText);
------JSON文件------
{
"button": {
"width" : "100%",
"backgroundColor": "#4CAF50",
"border": "none",
"color": "red",
"padding": "15px 32px",
"textAlign": "center",
"textDecoration": "none",
"display": "inline-block",
"fontSize": "16px",
"margin": "4px 2px",
"cursor": "pointer"
}
}
JS file
window.onload = loadJSON;
function loadJSON()
{
var request;
if (window.XMLHttpRequest){
request=new XMLHttpRequest();
} else {
request =new ActiveXObject("Microsoft.XMLHTTP");
}
request.onreadystatechange = function()
{
if ((request.status ===200) &&
(request.readyState ===4))
{
var info=JSON.parse(request.responseText);
if(info!= null)
{
Object.keys(info).forEach(function(k) {
$('<' + k + ' />', info[k].attr).css(info[k].css).appendTo('#container');
});
}
else {alert("error")};
}
}
这是最新的代码。我想知道是否可以自定义多个按钮?应该是什么代码,因为我无法解决它。
【问题讨论】:
-
对于解析问题,只是read the docs,剩下的问题......我不知道你想要什么。你能详细说明这个问题吗?
-
您想从对象中读取 JSON 并让 javascript 相应地更改按钮的样式属性吗?那正确吗?恐怕这个问题真的不是很清楚。您提到了一些现有的 CSS,然后一些 JSON 包含一些类似 CSS 的信息,不清楚它们之间的联系是什么,也不清楚您认为 50% 之类的问题是什么。另外,你有没有试过什么?你知道如何使用 Javascript 来设置元素的样式吗?你知道如何从 JSON/JavaScript 对象中读取属性吗?不清楚你想要什么或坚持什么。
-
是的,我想从对象中读取 JSON 并让 javascript 相应地更改按钮的样式属性。我知道如何将 JSON 数据解析为 JavaScript。如果仅使用 CSS、HTML 和 JavaScript,我就可以自定义按钮图标。我想尝试一些新的东西,从 JSON 文件中提取数据并允许程序自定义按钮的现有功能。但是,我只能更改按钮内的文本,例如“点击我”,但无法更改按钮的颜色、大小等。
-
你能展示一下你到目前为止得到的代码吗?请编辑问题以包含它。
-
更新了!请您看一下,您知道如何自定义多个按钮吗?我应该在 JS 代码中包含什么?
标签: javascript jquery html css json