2014-02-05 92 views
2

所以我有這樣的代碼在我的HTML的身體,需要幫助來更新一些文字反覆在Javascript

<div id="timer"> 
<div id="years">## Years</div> 
<div id="months">## Months</div> 
<div id="days">## Days</div> 
<div id="hours">## Hours</div> 
<div id="minutes">## Minutes</div> 
<div id="seconds">## Seconds</div> 
<div id="milliseconds">## Milliseconds</div> 
</div> 

,我想換成了「##」的一些變數,我的價值觀設置,但它們被替換爲變量變化,我將如何去做這個用Javascript?

+0

你有什麼嘗試嗎? – danronmoon

+1

該解決方案的哪一部分不清楚? – RedFilter

+0

我曾嘗試使用一些js來替換文本,但我不能得到它來代替它已被更改後的文本。有沒有一種方法可以根據div的id來替換文本,以便內容無關緊要呢? –

回答

3

你試試這個

var years="12";  
document.getElementById("years").innerHTML=document.getElementById("years").innerHTML.replace("##",years); 

var months="11" 
document.getElementById("months").innerHTML=document.getElementById("months").innerHTML.replace("##",months); 

並與其它元素

以同樣的方式

DEMO

UPDATE:

對於反覆,你將不得不做這樣的事情

var seconds=0; 
var inner=document.getElementById("seconds").innerHTML; 
setInterval(function(){ 

document.getElementById("seconds").innerHTML=seconds+inner.substring(2); 
    seconds+=1; 
    },1000); 

DEMO2

+0

那麼多年後發生了什麼變化呢?我希望每個div的內容都可以更新爲分鐘/秒/小時/等,而無需刷新頁面 –

+0

您將不得不更改只有您的var年份,月份等。並將此代碼包含到區間 – laaposto

+0

因此基本上我應該圍繞單獨的刷新函數有一個setInterval? –