2010-11-12 35 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