如何在.js文件中调用.html中的javascript函数

时间:2012-06-12 03:18:05

标签: javascript jquery html function

是否可以在.js文件中从.html文件调用javascript函数?例如,我在我的foo.js中有这个:

$(document).ready(function() {
    fn(); 
})

我想调用我的index.html中的fn():

<script type="text/javascript" src="js/foo.js"></script>
<script type="text/javascript">
function fn() {
     .....
}
</script>

当我这样做时,似乎没有调用fn()。

2 个答案:

答案 0 :(得分:8)

您的脚本代码嵌套不正确。

<script type="text/javascript">
    function fn() {
         .....
    }
</script>
<script type="text/javascript" src="js/foo.js"></script>

并实际回答你的问题:是的,这是可能的。

答案 1 :(得分:1)

绝对有可能,但不推荐。如果您正在调用嵌套在html中的函数,那么该函数可能应该在调用它的文件中。当然,除非您拥有自己的帮助程序和实用程序函数库,并且您调用的此函数可以驻留在那里。这将在您的程序逻辑(JavaScript)和您的内容(HTML)之间保持良好的分离。例如:

<!-- Your Helper Library that holds useful functions -->
<script type="text/javascript" src="helpers.js"></scrip>

<!-- Your Program Logic that makes use of your helper functions -->
<script type="text/javascript" src="programlogic.js"></scrip>

我希望这有帮助!

-Mike