• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptで画像をテーブルに出力する方法)

javascriptで画像をテーブルに出力する方法

このQ&Aのポイント
  • javascriptを使用して、画像をテーブルに出力する方法を教えてください。
  • 定期的に入れ替わる画像をテーブルに表示するためのjavascriptの方法を教えてください。
  • 画像をテーブルに出力するためのjavascriptコードを紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

</head>の上に<img>があるのは何かの間違いとして、 画像をテーブルに出力(表示)の意味を素直に解釈して、 表示したい場所が、<th></th>か<td></td>か知らんけど <table> <tr><th>画像</th></tr> <tr><td id="kokonigazo"></td></tr> <tbody> </tbody> だったら、 var img = document.createElement("img"); img.src = myImage[myNowCnt]; img.alt = ""; img.name = "myFormImg"; img.width = 200; img.height = 200; document.getElementById("kokonigazo").appendChild(img.cloneNode(true)); ※テーブルだったらrowIndexとcellIndexででも場所を特定できるけど..

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

>画像をテーブルに出力(表示)する方法を教えてください。 ご提示の<img>要素がテーブルの中にあって、それを入替えたいという意味でしょうか? あるいは、用意している画像全体を表(テーブル)として表示したいという意味でしょうか? とりあえず、前者であれば同じ方法で可能ですが、要素の指定をid指定などにしておいたほうが確実と思われます。 <table><tr>  ・・・・・ <td><img src="xxx" id="myFormImg"></td>  ・・・・・ </tr></table> 表示する部分のスクリプトを document.getElementById("myFormImg").src = myImage[myNowCnt]; にかえるとかでいけませんか? 後者の場合だと、何行(あるいは何列)にするかなどの指定がありませんが、 以下、2列(=iの繰返し数)の場合の大雑把なサンプル。 var t = document.createElement("table"); var tr = document.createElement("tr"); var td = document.createElement("td"); var img = document.createElement("img"); var count = 0, leng=myImage.length; var i, er, ed, eimg, col = 2; // col:列数 while(count < leng) {  er = tr.cloneNode(false);  t.appendChild(er);  for (i=0; i<col; i++) {   ed = td.cloneNode(false);   er.appendChild(ed);   if (count < leng) {    eimg = img.cloneNode(false);    eimg.src = myImage[count];    eimg.alt = myImage[count++];    ed.appendChild(eimg);   }  } } document.getElementsByTagName("body")[0].appendChild(t);

関連するQ&A

専門家に質問してみよう