2010-11-12 65 views
0

这是我的代码。我试图找到最终使用innerHTML的替代方法。我需要一个替代innerHtml

function randomBanners() 

{ 

var allBanners=new Array(); 

allBanners[0]="< src='' />"; 

allBanners[1]="< src='' />"; 

allBanners[2]="< src='' />"; 

allBanners[3]="< src='' />"; 

var l =allBanners.length; 

var r=Math.random(); 

var t=l * r; 

var i = Math.floor(t); 

document.getElementById("header").innerHTML = allBanners[i]; 

回答

0

尝试:

$('header').text(allBanners[i]); 

或者:

$('header').text(allBanners[i]); 

在情况下allBanners []包含HTML代码。

0

我不太清楚你想要做什么,但如果你想通过DOM随机src创建图像:

var banners= ['foo.gif', 'bar.jpeg', 'bof.png']; 

var img= document.createElement('img'); 
img.src= banners[Math.floor(banners.length*Math.random())]; 
document.getElementById('header').appendChild(img); 
+1

这个完美工作。非常感谢。你已经从启示录中拯救了我 – Vash 2010-11-12 19:45:55