JSONデータをJavaScriptに解析するのが難しいです。 JSONだけでCSS機能をカスタマイズできるようにしたかったのです。たとえば、基本的なボタンを作成したかったのです。私はCSSスタイルを作成し、それをHTMLにリンクしました。しかし、JavascriptがJSONデータを読み込んだときに正しい答えが得られるかどうかを確認する方法はわかりません。 CSSには数値などが含まれているため(50%)、カスタマイズするのが難しくなります。CSS(外部JSONファイルからのJSONデータ)をカスタマイズするJSONデータ*更新された問題(JSONデータから配列を作成する方法)
私は、ボタンのサイズ、background-color
、padding
とボタンのテキストを変更したかったのです。
誰でも私にこれを手伝ってもらえますか?ありがとう 私は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")};
}
}
最新のコードがあるとJSONを解析するために、このコードを使用していました。 2つ以上のボタンをカスタマイズしたいと思ったら可能でしょうか?私はそれを解決できないので、コードはどうあるべきですか?
で行く(https://developer.mozilla.org/en-US/ docs/Web/JavaScript/Reference/Global_Objects/JSON)、残りの質問...私はあなたがほしいものの手がかりを持っていません。あなたはその質問を精緻化できますか? – Teemu
あなたはオブジェクトからJSONを読み込み、javascriptに応じてボタンのスタイルプロパティを変更しますか?そうですか?質問は本当に私が恐れることはあまり明確ではありません。あなたはいくつかの既存のCSSについて言及していますが、いくつかのJSONにはCSSのような情報が含まれていますが、それらのリンクが何であるかは不明です。また、何か試してみましたか? Javascriptを使って要素のスタイルを設定する方法を知っていますか? JSON/JavaScriptオブジェクトからプロパティを読み取る方法を知っていますか?あなたが何を望んでいるのか、何を抱えているのかははっきりしていません。 – ADyson
はい、私はオブジェクトからJSONを読み込み、javascriptに応じてボタンのスタイルプロパティを変更したいと思っていました。私はJSONデータをJavaScriptに解析する方法を知っています。 CSS、HTML、JavaScriptを使用するだけでボタンアイコンをカスタマイズすることができます。私はJSONファイルからデータを抽出し、プログラムがボタンの既存の機能をカスタマイズできるように、新しいものを試したがっていました。しかし、私は、ボタンの中のテキストを変更することしかできません。たとえば、「私をクリックしてください。」ボタンのサイズや色などを変更することはできません。 – Qils