如何使用按钮在html中加载.js文件

时间:2017-04-27 18:18:52

标签: javascript html onclick

我想在html文档中加载javascript文件。 我需要用bbutton来做。 我有两个文件" index.html"和" testing.js"
我必须加载整个js文件。 怎么可能这样呢?

3 个答案:

答案 0 :(得分:2)

如果您在页面中加载了jquery,请写下:

  $.getScript("testing.js");

如果没有,请写下一个:

var scriptTag = document.createElement('script');
scriptTag.setAttribute('src','testing.js');
document.head.appendChild(scriptTag)

答案 1 :(得分:1)

我不知道HTML的结构,但你可以这样做:



var button = document.getElementsByTagName('button')[0],
    script = document.getElementsByTagName('script')[0];
    
button.addEventListener('click', handler, false);

function handler() {
  script.src = 'testing.js';
  console.log(script);
}

<button>OK</button>
<script src=""></script>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

替代(非jQuery):

document.getElementsByTagName('body')[0].innerHTML += "<script src='testing.js'></script>";

document.getElementsByTagName('body')获取 body 标记的元素数组。 [0]选择该数组的第一个(也是唯一的)元素。

接下来,.innerHTML访问元素内的代码(即我们这里唯一的body标记),+=在HTML已经存在之后添加字符串("<script src='testing.js'></script>")。然后加载脚本。

总体:

<html>
    <head>
        <script>
            function loadScript()  {
                document.getElementsByTagName('body')[0].innerHTML += "<script src='testing.js'></script>";
            }
        </script>
    </head>
    <body>
        <button onclick='loadScript()'></button>
    </body>
</html>