问题一:window.open(url,name,"") name表示弹出窗口的名称,如果你定义了不是不会循环弹出,而是循环弹出在同一个地方.问题二:主要是你要理解document.write() 意思整个文档都改写.所以你前面定义的所有节点都会消失,你想获取之前的ID当然会报错.

解决方案 »

  1.   

    window.open();中的第二个参数是窗口的名称。这个名称可以用作标记 <a> 和 <form> 的属性 target 的值。如果该参数指定了一个已经存在的窗口,那么 open() 方法就不再创建一个新窗口,而只是返回对指定窗口的引用。
    当第二次打开名称为"病毒"的窗口时,已经存在名称为"病毒"的窗口,就不会弹出新窗口document.write()一般只在页面加载完成之前使用。
    当页面加载完成之后,文档流会自动关闭,就不要用document.write()了
    再用document.write()就是重新创建一个新的页面。
    都重新创建新页面了,当然会出异常。
      

  2.   

    我还想问下,在第二个语句中,是先执行setInterval("display()",1000);还是先执行<div>标签???
      

  3.   

    js和html都是先加先执行的.所以你要看谁写在前面.
    比如我们打开一个网页,没加载完时你可查看源代码,只会显示一部分.
    js是当出现错误的地方以下就不会执行,之前的仍会执行.
      

  4.   

    如我的例子中<div>标签是在<body>标签中的,而js引用是在<head>标签中的.
    我的疑问是,如果js引用先先执行的话,如何用document.getElementById("time")取得<div>标签中的id??