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
,可能还有一些填充..谢谢!!很有效!!我试着自己做…但显然我打错了..:)谢谢!!很有效!!我试着自己做…但显然我打错了..:)