如何在加载时调用HTML中的JavaScript函数
我试图从HTML中调用的JavaScript代码如何在加载时调用HTML中的JavaScript函数,javascript,html,visual-studio,Javascript,Html,Visual Studio,我试图从HTML中调用的JavaScript代码 var ClassList = new Array ["Bio1300","csci12"]; function ClassMenu(ClassList) { return (ClassList.toString); }; 这是我试图在加载页面时调用其中JavaScript函数的HTML代码 <li> <script type="text/javascript" src="JavaScript InProg.js"&
var ClassList = new Array ["Bio1300","csci12"];
function ClassMenu(ClassList) {
return (ClassList.toString);
};
这是我试图在加载页面时调用其中JavaScript函数的HTML代码
<li>
<script type="text/javascript" src="JavaScript InProg.js">
function ClassMenu() {
console.log(ClassList.toString);
}
</script>
</li>
函数类菜单(){
log(ClassList.toString);
}
请帮忙。我尝试以这种方式调用许多其他函数,它们都是数组,并且包含数学计算 您提供的代码片段存在一些问题。首先,在加载JavaScript文件时,最好将
标记添加到文档的
内或文档末尾。其次,您的源代码引用不正确。假设JavaScript文件InProg.js与HTML文件位于同一目录级别,您可以将脚本链接更改为以下内容:
<script src="InProg.js"></script>
一旦确定了如何将JavaScript文件加载到页面中,就可以从页面上的任意位置调用另一个
标记中的函数,如下所示:
<script>ClassMenu(params);</script>
ClassMenu(参数);
另外,我建议将console.log语句添加到您正在调用的函数中
希望这会有所帮助。您似乎正在尝试从
标记中执行第二个JavaScript代码。是否确实不打算从
部分运行它(其中
将是无效标记)?您也不能在同一
标记中加载外部脚本和运行内联JavaScript。ClassMenu
函数是否在JavaScript InProg.js
文件中?带有src=
标记的
标记中的代码不运行,标记只是链接的占位符。我的理解是,可以将脚本标记放在HTML中的任何位置,它应该放在希望JS脚本运行的位置。是的,我的ClassMenu函数在JavaScript InProg.js文件中。我不确定我是否理解您所说的“您也不能在同一个标记中加载外部脚本和运行内联JavaScript”的意思。这个答案肯定会有助于解决这个问题,但我还建议指出,大多数开发人员希望JavaScript只在DOM加载完成后才运行。这可以很容易地用,或。这可以确保JS代码在试图查找DOM中的元素时不会出现错误。就实现而言,这实际上取决于OP的设计。如果他们使用jQuery,则$(document).ready()
将确保只有在DOM完全加载后才执行代码。如果他们使用纯JavaScript方法,通过添加事件侦听器等等会变得更复杂一些,但是这是OP应该考虑的。谢谢。所以建议我将这些程序附加到jQuery上,然后改用它?我也试着像你建议的那样设置代码,但仍然不起作用。也许我做错了?我在HTML文件的头部附加了JS文件和脚本标记