Javascript - 如何在 table 中定位图像

Javascript - how to position image in a table

我正在尝试将 'random' 图像定位到 table 列中。基本上,我 select 基于页面加载的第二个图像 - 所以有 60 张图像可用。图像 select 显示并显示,但位于页面边缘而不是 table 边缘。

我在兜圈子。关于如何实现这一目标的任何提示?我在 HTML4 写作 - 我对 HTML5 知之甚少。图片宽度尺寸为480px,table中的列宽为615px。

这是我的代码.. 注释掉了一些调试。

谢谢 马丁


简介

<script>

var d = new Date();
var n = d.getSeconds();
var n = "hdrimages/"+n+".jpg"
var img = document.createElement("img");
img.src = n

//document.getElementById("hdrimage").innerHTML = img.src;
//document.getElementById("hdrimage").style.cssFloat = "right";
//hdrimage.style.float = “right”;

document.body.appendChild(img);

</script>

</td>
<td width="40%" align="left" valign="top"> 
<h2>Upcoming Events</h2>
<hr>
<h2>News</h2></td>

这是因为您将图像附加到正文而不是 table 元素

您可以执行以下操作

<table>
  <tr>
    <td id="img-cell"></td>
  </tr>
</table>

在 JS 部分你可以做

document.getElementById('img-cell').appendChild(img);

您当前的代码仅将图像添加到 body 标记的末尾。 您需要将图像添加到 table 数据单元格标记。 为此,请为您的 table 数据单元格提供一个 ID,以便您可以找到它,然后很容易添加:

<td id="myawesometabledatacell" width="40%" align="left" valign="top"> 
  <h2>Upcoming Events</h2>
  <hr>
  <h2>News</h2>
</td>

<script>
var d=new Date();
var n=d.getSeconds();
var n='hdrimages/'+n+'.jpg'
var img=document.createElement('img');
img.src=n
document.getElementById('myawesometabledatacell').appendChild(img);
</script>

希望对您有所帮助。