调用javascript函数

Call functions javascript

本文关键字:函数 javascript 调用      更新时间:2023-09-26

我开始在网页设计,我有一个问题,在外部文件的javascript函数:我的javascript函数是这样的:

function log()
{
    alert("something"); 
    $('#content').load('mod/lo.php');   
}

我在html中这样调用这个函数:

<script>log()</script>

和脚本只显示警报,函数加载被忽略。但是如果我像这样调用这个函数:

<script>$(log);</script>

工作正常,警报显示,加载工作。

这些呼叫形式的区别是什么?我对此进行了搜索,但几乎所有的页面都说调用函数只放<script>function();</script>谁能给我解释一下这两种呼叫方式的区别吗?使用参数有问题吗?谢谢,对不起,我的英语不好。

$语法是jQuery的速记,它的实际意思是在文档加载时调用这个函数。这和写

完全一样
$(document).ready(function() {
   alert("something"); 
   $('#content').load('mod/lo.php');   
});

这可能表明当脚本执行时,ID为content的DOM项还不存在。这样做的影响是,jQuery选择器$('#content')将返回0,这将阻止load()被调用。然而,一旦文档完全加载,它将出现,并且您的load()将执行。

不同的是,当你调用<script>$(log);</script>时,你实际上是在调用$(document).ready(log() {});,而Jquery执行它的代码。在<script>log()</script>的情况下,页面还没有加载,也没有执行jquery代码。

查看此页