関数呼び出しでその内容を自動的に更新するソングキューを構築しています。この関数呼び出しは、キュー内の曲(画像URL、曲名、曲作者)のjsonデータを返すajaxリクエストをPHPスクリプトに作成します。私はその後、jsonデータに返されたこれらの曲のそれぞれに基づいて、ulに動的にulを設定したいと考えています。動的HTMLで要素を設定する
現在の構造は、他のすべてのhtmlを保持するliを含むulです。
ので、同じように:
var ul = document.getElementById('ul');
ul.appendChild(child);
これで私の問題は、私がしようとしているということです。
<ul>
<li>
<div id="thumbnail" style="background: url('URL HERE'); background-size: 100% 100%"></div>
<div id="songdetails">
<div id="title">TITLE HERE</div>
<div id="author">AUTHOR HERE</div>
</div>
</li>
<li>
<div id="thumbnail" style="background: url('URL HERE'); background-size: 100% 100%"></div>
<div id="songdetails">
<div id="title">TITLE HERE</div>
<div id="author">AUTHOR HERE</div>
</div>
</li>
<li>
<div id="thumbnail" style="background: url('URL HERE'); background-size: 100% 100%"></div>
<div id="songdetails">
<div id="title">TITLE HERE</div>
<div id="author">AUTHOR HERE</div>
</div>
</li>
</ul>
私の問題は、私はstackoverflowの他のサイトで見つけたものから、ほとんどの人が何かを示唆していることですコードを合理化して読みやすくするために使用しているコードの量を最小限に抑え、各子とその子に変数を持たせる必要はありません。
これを達成するより効率的な方法はありますか?
多分テンプレートシステムを使用します。最も簡単なもの:https://mustache.github.io/ – AlFra
あなたは「あなたが使っている良いものの量を最小限にしようとしています」! –
'ul'に追加したいデータを取得しているコードを投稿するのに役立ちます。 easlyあなたの 'php'ファイル中のpreformatをすべての' li'要素を含む 'html'全体にフォーマットし、' html'文字列を一度に渡すことができます。 – Franco