关于script标签内代码的问题

请问这个script标签里的代码可以写在JS文件里吗?如果可以,那么写在哪里合适?
我尝试了几次发现修改script标签的代码会导致无法达到预期功能

img

新建一个js文件,然后引入js文件就可以了,引入的时候放到body中试一下.

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7637094
  • 这篇博客你也可以参考下:关于script标签,我们应该知道的
  • 除此之外, 这篇博客: 动态加载js的三种方式,以及script的三种加载方式中的 动态加载js的三种方式 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    1. document.write(不推荐)
    <script>
        document.write("<script src='a.js'><\/script>");
    </script>
    

    由于这种方式是异步加载,document.write会重写界面,不实用。而且谷歌浏览器会报警告Parser was blocked due to document.write(<script>)

    1. 动态创建script元素(异步)
    <script type="text/javascript">
      	function loadJs(url){
    		var script=document.createElement('script');
    		script.type="text/javascript";
    		script.src=url;
    		document.body.appendChild(script);
    	}
    	loadJs("main.js");
    	loadJs("tooltip.js");
    	loadJs("button.js");
    	loadJs("bootstrap.js");
      </script>
    

    测试结果输出结果
    3. jQuery的$.getScript

    $.getScript("test.js", [callback]);//url
    

    $.getScript方法是异步加载js文件,为了避免js执行出现逻辑顺序错误的问题,被加载的js文件中最好不要有函数执行的操作,
    $.getScript可接受第二个参数,这个参数是一个回调函数,当js文件加载完成后,此回调函数执行,相应的业务逻辑(例如ajax请求)可以在此函数中调用;

  • 以下回答由chatgpt基于相关博客总结生成:

    答案:

    可以将HTML页面中的JavaScript代码放到一个独立的JS文件中去,只需要在HTML页面中使用