このhtmlコードをjavascriptに変換して、htmlコードの<div>
に動的に追加できるようにしようとしています。ダイナミックな入力のためにhtmlコードをjavascriptに変換する
The html code is
<img src="images/bg_fav.png" alt="" width="199" height="199" class="circle"/>
<a href="#" class="icon"></a>
<h2>Filename</h2>
<ul>
<li><a href="#">Add</a></li>
</ul>
私はこのコードをjavascriptに変換する必要があります。私はこのようにそれをやってみましたが、動作していないよう:
div1 = document.getElementById('div1');
a = document.createElement('img');
a.setAttribute('src','images/bg_shop.png');
a.setAttribute('alt','');
a.setAttribute('width','199');
a.setAttribute('height','199');
a.setAttribute('className','circle');
b=document.createElement('a');
b.setAttribute('className','icon');
c=document.createElement('h2');
c.value="filename";
c.name="filename";
c.id ="filename";
d=document.createElement('ul');
d.innerHTML="<li><a href='#'>add</a></li>"
div1.appendChild(a);
div1.appendChild(b);
div1.appendChild(c);
div1.appendChild(d);
なぜ機能しないのですか? JavaScriptエラーがありますか?生成されたhtmlに問題がありますか? –
答えはありませんが、考慮すべき点はJSテンプレートエンジンを使用することです:http://stackoverflow.com/questions/7788611/what-javascript-template-engines-you-recommend 。 HTMLを構築する際に、手動でDOMノードやテキストをストリング化するよりも、あまり苦労しません。乾杯。 – artlung
IDがdiv1の要素がありません。そこに1つを貼ると、うまく動作します。それ以外の場合は、 "nullの"メソッドappendChild 'を呼び出すことはできませんエラーが発生します。 – j08691