如何调用本页面引用的JS文件中的某个函数并提供参数给它??

如何调用本页面引用的JS文件中的某个函数并提供参数给它??,第1张

<input type="button" value="click" id="testid" onclick="test(this,2)"/><br><br>js文件要先加载,然后确定changeimgstyle(a , b)这个函数是不是存在,如果都没有问题的话,在changeimgstyle的第一行里面加入一个测试语句,比如alert("test"),看下这句是否能执行,能执行的话就说明是函数里面的问题。

只要在一个函数里面包含两个需要启动的函数就可以了:
windowload=init();
function init(){
a();
b();
}
function a(){
alert("a");
}
function b(){
alert("b");
}

其中parenthtml中含有IFrame并且IFrame指向childhtml。现在需要在parenthtml/childhtml中调用childhtml/parenthtml的一个js方法。
具体的代码实现如下:
parenthtml父页面
代码如下:
<html>
<head>
<script type="text/javascript">
function parent_click(){
alert("来自父页面");
}
</script>
</head>
<body>
<input type="button" value="调用本页面函数" onclick="parent_click();" />
<input type="button" value="调用子页面函数" onclick='windowframes["childPage"]child_click();' />
<iframe id="childPage" name="childPage" src="innerhtml" width="100%" frameborder="0"></iframe>
</body>
</html>
childhtml子页面:
代码如下:
<html>
<head>
<script type="text/javascript">
function child_click(){
alert("调用的子页面函数");
}
</script>
</head>
<body>
<input type="button" value="调用父页面函数" onclick='parentwindowparent_click();' />
<input type="button" value="调用本页面函数" onclick="child_click();" />
</body>
</html>

需要通过return的方式把要调用的函数返回给外部。

比如:

<script>

var ta = (function(){//定义一个闭包匿名函数。

return function(){//返回匿名函数内部的匿名函数给ta

alert('1');

}

})();

ta();//执行ta,d出信息1

</script>

补充:

闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量。这种写法就是闭包的写法,闭包内部的函数如果不是return方式,在外部无法获取,无法进行调用。

扩展资料:

Function函数与Sub过程类似。但 Function函数可以有返回值。可以使用参数。如果 Function函数没有任何参数,则 Function语句必须要包含空括号。 Function函数通过函数名返回一个值。返回值的数据类型是Variant

语法: Function 函数名 (参数1,参数2,)

End Function

Function函数是包含在Function和End Function语句之间的一组VBScript语句。

参考资料来源:百度百科-Function函数


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13340883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存