為什么document.getElementById("second")=i不能賦值?
<!DOCTYPE html>
<html>
?<head>
? <title>瀏覽器對象</title> ?
? <meta http-equiv="Content-Type" content="text/html; charset=gkb"/> ??
?</head>
?<body>
? <!--先編寫好網頁布局-->
?<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://www.xianlaiwan.cn"
?}
?var timer = setInterval(clock,1000)
?
? ?//獲取顯示秒數的元素,通過定時器來更改秒數。
? ?//通過window的location和history對象來控制網頁的跳轉。
? ?
?</script>?
</body>
</html>
2016-08-15
不是說給他賦值,而是應該更改里面內容的值。 ?你改成
document.getElementById("second").innerHTML = i;就可以實現你想要的結果了
我認為這里應該是改變這個B標簽里面的內容,也就是說應該給B標簽里面的內容賦值,如果像原來那那樣單純的給B標簽賦值應該是沒有意義的。 ?(這只是我個人見解,問題是解決了,不過我不知道我這么解釋對不對)
2016-11-05
我也遇到了問題,加上innerHTML也不行,報錯
2016-08-15
樓上說的都對,你要改變的是id為scend的標簽里面的文本屬性的值,所以要加上.innerHTML