代码之家  ›  专栏  ›  技术社区  ›  Jichao

JavaScript:为什么文档.写入“没有权限”失败?

  •  1
  • Jichao  · 技术社区  · 15 年前
    <html>
     <head>
      <style type="text/css">
       #navigator a {
        display: none;
       }
      </style>
    
      <script type="text/javascript">
       function view() {
        var a = document.getElementsByTagName("a");
        for (var i = 0; i < a.length; i++)
         alert(a[i].innerHTML);
        for (var i = 0; i < a.length; i++) 
         document.write(a[i].innerHTML);
       }
      </script>
     </head>
     <body>
      <div id="navigator" class="navigator">
       <div class="menu">
        Programming Language
        <a href="">C</a>
        <a href="">C++</a>
        <a href="">Java</a>
        <button type="button" onclick="view()">View</button>
       </div>
      </div>
     </body>
    </html>
    

    alert document.write 对第一个元素“C”成功,但对下两个元素失败。

    你为什么这么做文档.写入以“无权限”失败?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Guffa    15 年前

    当你打电话的时候 document.write

    当您编写第一个元素的HTML代码时,该元素仍然存在,但是当您尝试编写第二个元素的HTML代码时,该元素不再存在。

    var code = [];
    for (var i = 0; i < a.length; i++) {
      code.push(a[i].innerHTML);
    }
    document.write(code.join(''));