所以感謝堆棧溢出,我確定document.write每次運行時都會破壞我的網頁/程序。我經常看到答案是使用innerhtml和document.getElementById,但是,在下面的情況下,我無法圍繞下面將如何使用它的過程,看到如何分配一個id來替換它。我想要下面的整個事情在單個div中重繪。它所做的就是取該數組,垂直吐出,並突出顯示與變量「速度」相匹配的數字。當您重新運行speedcounter功能時,該變量會發生變化,因此突出顯示的數字也會發生變化。我可以用什麼來代替document.write函數來程序化生成html?
有沒有更好的方法來做到這一點?
並感謝您的期待。
function speedcounter() {
var spx;
var speed = 3;
var sp=["0","3","4","4","4","5","6","7","8"];
document.write(' <h2>Speed</h2></br>');
document.write('<input type="button" onclick="addspeed();" value="+"><br />');
for (spx=8; spx>=0; spx--) {
if (spx == speed) {
document.write('<font color=#00FF00>');
}
document.write(sp[spx]);
document.write('<font color=#000000><br />');
}
document.write ('<input type="button" onclick="remspeed();" value="-">');
}
只是一個側面說明,''標籤已經被廢棄了很長一段時間。改用CSS。 – j08691
我不知道如何根據$ spx的當前狀態動態更改字體顏色,CSS可以實現嗎?這個想法是讓for循環發生的。 –