2017-08-18 77 views
0
<script> 
function balanceRefresher() { 
    <b>Balance: 
    document.write(playerBalance) 
    </b> 
    } 
setInterval(balanceRefresher, 1000); 
</script> 

顯然,這不是實際的代碼,但我想要做的是刷新變量'playerBalance'文本。我不知道有什麼其他方式可以做到這一點,因爲我幾乎是一個JavaScript的初學者。Javascript:我如何刷新文本值

+0

假定片斷是一個僞代碼只,仍然得到熟悉[方法](https://developer.mozilla.org/en-US/docs/Web/API/Document/write)你使用總是有用的。 – Teemu

+0

你似乎在這裏混合了一些東西。除了拋出一個錯誤(除非你使用jsx,但是這仍然不會導致任何結果),你的複習將無能爲力。你想在哪裏保存更改的餘額?它從哪裏來? – Icepickle

+0

你應該嘗試學習如何使用'document.getElement ...'方法以及如何管理DOM,這個問題有點太基本了。選中此項:https://stackoverflow.com/documentation/dom/2584/getting-started-with-dom/14126/html-markup#t=201708180847512850282 –

回答

0

document.write,顧名思義寫入文檔,如果你想動態修改和顯示元素,然後創建一個佔位符,然後訪問該元素並修改,例如在你的文檔中創建一個佔位符:

<div id="any_id"></div> 
在JavaScript

然後:

let el = document.getElementByID("any_id"); 

    if (el) { 
     if (el.hasChildNodes()) { 
      el.removeChild(el.childNodes[0]); 
     } 
     el.appendChild(document.createTextNode("your text")); 
    } 

https://www.w3schools.com/jsref/met_document_getelementbyid.asp

0

看看這個例子enter link description here

$(document).ready(function() { 
var i=1; 
setInterval(function(){ 
$('p').html(''); 
$('p').append('<span id="add_here">'+i+'</span>'); 
i++; 
}, 1000); 
});