為什么document.getElementById("second")=i不能賦值?
<!DOCTYPE html>
<html>
?<head>
? <title>瀏覽器對象</title> ?
? <meta http-equiv="Content-Type" content="text/html; charset=gkb"/> ??
?</head>
?<body>
? <!--先編寫好網(wǎng)頁布局-->
?<h1> 操作成功</h1>
?<br><br>
?<b id="second">5</b>秒后回到主頁
?<a href="back()">返回</a>
? <script type="text/javascript"> ?
?function back()
?{
? ? window.history.back();
?}
?
?var i = 5;
?function clock(){
? ? ?i--;
? ? ?document.getElementById("second") = i;
? ? ?if (i == 1)
? ? ? ? window.location.href="http://idcbgp.cn"
?}
?var timer = setInterval(clock,1000)
?
? ?//獲取顯示秒數(shù)的元素,通過定時器來更改秒數(shù)。
? ?//通過window的location和history對象來控制網(wǎng)頁的跳轉(zhuǎn)。
? ?
?</script>?
</body>
</html>
2016-08-15
不是說給他賦值,而是應(yīng)該更改里面內(nèi)容的值。 ?你改成
document.getElementById("second").innerHTML = i;就可以實現(xiàn)你想要的結(jié)果了
我認(rèn)為這里應(yīng)該是改變這個B標(biāo)簽里面的內(nèi)容,也就是說應(yīng)該給B標(biāo)簽里面的內(nèi)容賦值,如果像原來那那樣單純的給B標(biāo)簽賦值應(yīng)該是沒有意義的。 ?(這只是我個人見解,問題是解決了,不過我不知道我這么解釋對不對)
2016-11-05
我也遇到了問題,加上innerHTML也不行,報錯
2016-08-15
樓上說的都對,你要改變的是id為scend的標(biāo)簽里面的文本屬性的值,所以要加上.innerHTML