JavaScript图像

JavaScript图像,javascript,Javascript,如何在同一页上多次显示同一图像 <head> <Script language="javascript"> function xdf(){ for (i=0;i<10;i++) { document.write('<b>hello world</b><br>'); } } </script> </head> 函数xdf(){ 对于(i=0;i您可以使用在JavaScript中创建img元素,并将其

如何在同一页上多次显示同一图像

<head>
<Script language="javascript">
function xdf(){

for (i=0;i<10;i++) {

document.write('<b>hello world</b><br>');
}
}

</script>
</head>

函数xdf(){
对于(i=0;i您可以使用在JavaScript中创建
img
元素,并将其附加到其他节点:

var img = document.createElement('img');
img.setAttribute('src', 'my_image.png');
document.getElemenetById('some-div').appendChild(img);
如果上述操作重复多次,图像将从浏览器缓存加载,并将每个新的
img
元素附加到多个节点


正如下面评论中所建议的,您也可以使用该解决方案。您可以创建一次
img
elment:

var img = document.createElement('img');
img.setAttribute('src', 'my_image.png');
…然后使用
img.cloneNode(false)
作为
appendChild()
的参数:

您可以使用创建JavaScript中的
img
元素,并将其附加到其他节点:

var img = document.createElement('img');
img.setAttribute('src', 'my_image.png');
document.getElemenetById('some-div').appendChild(img);
如果上述操作重复多次,图像将从浏览器缓存加载,并将每个新的
img
元素附加到多个节点


正如下面评论中所建议的,您也可以使用该解决方案。您可以创建一次
img
elment:

var img = document.createElement('img');
img.setAttribute('src', 'my_image.png');
…然后使用
img.cloneNode(false)
作为
appendChild()
的参数:



您可以克隆图像:

<div><img src="http://www.google.com/favicon.ico" id="image" /></div>
<script type="text/javascript">
    n = 5;
    img = document.getElementById("image");
    for (i=0; i<n-1; i++) {
      img2 = img.cloneNode(false);
      img2.id = img.id + "_clone" + i;
      img.parentNode.appendChild(img2);
    }
</script>

n=5;
img=document.getElementById(“图像”);

对于(i=0;i您可以克隆图像:

<div><img src="http://www.google.com/favicon.ico" id="image" /></div>
<script type="text/javascript">
    n = 5;
    img = document.getElementById("image");
    for (i=0; i<n-1; i++) {
      img2 = img.cloneNode(false);
      img2.id = img.id + "_clone" + i;
      img.parentNode.appendChild(img2);
    }
</script>

n=5;
img=document.getElementById(“图像”);

对于(i=0;i),或者您更希望使用CSS定义背景

<style type="text/css">
  body { background: url("http://www.google.com/favicon.ico") left repeat-y; }
</style>

正文{背景:url(“http://www.google.com/favicon.ico)左重复-y;}

(根据您之前的评论,假设您希望图像位于左侧边缘的一列中)

。或者您更希望使用CSS定义背景

<style type="text/css">
  body { background: url("http://www.google.com/favicon.ico") left repeat-y; }
</style>

正文{背景:url(“http://www.google.com/favicon.ico)左重复-y;}
(根据您之前的评论,假设您希望图像位于左侧边缘的一列中)

更改:

document.write('<b>hello world</b><br>');
document.write('helloworld
');
进入:

document.write(“
”);
更改:

document.write('<b>hello world</b><br>');
document.write('helloworld
');
进入:

document.write(“
”);
你的问题根本没有任何意义,你能解释得更清楚一点吗?如果有必要,可以添加一些代码.HAL告诉我,根据目前的形式,这个问题有一百三十七个正确答案。你能通过提供更多信息来缩小范围吗?你的问题根本没有任何意义,你能解释得更好一点吗?也许可以添加一些代码(如有必要).HAL告诉我,根据这个问题的当前形式,有一百三十七个正确答案。你能通过提供更多信息来缩小范围吗?不能。它将被移动。你必须克隆它。Daniel的意思可能是“如果你创建一个新的image元素,设置src并将其附加到另一个元素”。这样就不需要克隆。与其重复所有三行,你还可以选择使用。@davyM:是的,这就是现在的意思。我以前的回答是不正确的。现在应该更清楚了:)不,你不能。它将被移动。你必须克隆它。丹尼尔可能是这个意思“如果您创建一个新的图像元素,请设置src并将其附加到另一个元素”。这样就不需要克隆。您可以选择使用它,而不是重复所有三行。@davyM:是的,这就是现在的意思。我以前的回答不正确。现在应该更清楚了:)它确实有效!!谢谢!!但是如何只沿着窗口的左边缘克隆它们?没有右列???@DrStrangeLove您可以添加
style=“float:left;clear:left“
img
,可能还有一些填充物..确实有效!!谢谢!!但是如何只沿着窗口的左边缘克隆它们?没有右列???@drsquanderlove您可以添加
style=“float:left;clear:left”
img
,可能还有一些填充..谢谢!!很有效!!我试着自己做…但显然我打错了..:)谢谢!!很有效!!我试着自己做…但显然我打错了..:)