代码之家  ›  专栏  ›  技术社区  ›  Dr.PB

如何在html文档头中获取脚本列表

  •  1
  • Dr.PB  · 技术社区  · 6 年前

    document.styleSheets . 访问所有脚本的替代方法是什么?

    3 回复  |  直到 6 年前
        1
  •  3
  •   Ramesh Diego Lins de Freitas    6 年前

    获取可以使用的脚本列表

    • document.getElementsByTagName(“脚本”);
    • document.querySelectorAll(“脚本”);

      window.onload=function() {
        var scripts = document.getElementsByTagName("script");
        for (var i=0;i<scripts.length;i++) {
          if (scripts[i].src)
            console.log(i,scripts[i].src);
          else 
            console.log(i,scripts[i].innerHTML);
       }
      }
      

    DEMO

        2
  •  3
  •   Mamun    6 年前

    你可以试试 document.querySelectorAll('script')

    let scripts = [...document.querySelectorAll('script')];
    console.log(scripts);
    <!DOCTYPE html>
    <html>
      <head>
        <script src="/1"></script>
        <script src="/2"></script>
        <title>Page Title</title>
      </head>
      <body>
    
        <h1>My First Heading</h1>
        <p>My first paragraph.</p>
    
      </body>
    </html>
        3
  •  1
  •   Willem van der Veen    6 年前

    document.querySelectorAll('script') 将返回一个 节点列表 所有脚本中,例如:

    const scripts = document.querySelectorAll('script');
    
    console.log(scripts);
    
    console.log(scripts[0]);
    <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>