代码是这样的,这是一个实现自动跳转的小代码。
主要是想问label.innerHTML = "浏览器将于" + time + "秒后跳转";这样写就可以实现文字显示,而
document.label.innerHTML = "浏览器将于" + time + "秒后跳转";为什么就不可以了呢?
<script type="text/javascript">
var time = 5;
function Go()
{
if(--time == 0)
{
window.location="http://www.zbird.com";
}
else
{
label.innerHTML = "浏览器将于" + time + "秒后跳转";
}
}
setInterval("Go()",1000);
</script><label id="label"></label>

解决方案 »

  1.   

    document对象下没有label这个集合
      

  2.   

    可是我的label是一个id选择器啊
      

  3.   

    <body>
    <div id="label"></div><script type="text/javascript">
    var time = 5;
    var label = document.getElementById("label");
    function Go()
    {
        if(--time == 0)
        {
            window.location="http://www.zbird.com";
        }
        else
        {
            label.innerHTML = "浏览器将于" + time + "秒后跳转";
        }
    }
    setInterval("Go()",1000);
    </script>
    </body>
      

  4.   

    为什么<div id="label"></div>就可以实现?  放到脚本后面就不可以呢?
      

  5.   

    为什么<div id="label"></div>放到脚本前面就可以实现? 放到脚本后面就不可以呢?
      

  6.   

    因为javascript是解释执行的,document.getElementById("label");的时候系统没这个id的dom元素就会出错<script type="text/javascript">
    window.onload = function(){
    var time = 5;
    var label = document.getElementById("label");
    function Go()
    {
    if(--time == 0)
    {
    window.location="http://www.zbird.com";
    }
    else
    {
    label.innerHTML = "浏览器将于" + time + "秒后跳转";
    }
    }
    setInterval(Go,1000);
    }
    </script><div id="label"></div>