onclick如何调用js类里面的函数?

元素<a>想通过onclick调用js类Main中的函数func()。怎么做呢?Main是这样定义的。Main=function(){func=function(){}/... 元素<a>想通过onclick调用 js类Main中的函数func()。怎么做呢?
Main是这样定义的。

Main = function(){
func = function(){}//如何调用到这个呀?不要告诉我写在main的外面去
}
展开
 我来答
liwenkai2002
2014-04-17 · TA获得超过140个赞
知道小有建树答主
回答量:396
采纳率:83%
帮助的人:312万
展开全部
我觉得 你这写法有问题,你func 已经是全局的了。你在<a onclick="func()">aaa</a>试试咯。如果你的 func=function(){ alert('a')} 我估计就直接会出弹出框 。
更多追问追答
追问
试过,不可以
追答
那你改下 Main = {
this.Main = function (){alert('a')}
}
改成我这样 然后 aaa
琉璃易碎smile
2015-10-18 · TA获得超过1.6万个赞
知道大有可为答主
回答量:4789
采纳率:92%
帮助的人:321万
展开全部
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div id="times"></div>

<input type="button" value="Click" id="click" onclick="ourtimes();" />
</body>
<script>
function ourtimes(){
setInterval(autototime,1000);
}
function autototime()
{
var begintime=new Date(localStorage.getItem("btime"));
var nowtime = new Date();
var t=parseInt((nowtime.getTime()-begintime.getTime())/1000);
d=parseInt(t/3600/24);
h=parseInt((t/3600)%24);
m=parseInt((t/60)%60);
s=parseInt(t%60);
document.getElementById("times").innerHTML="已经开始了:"+d+"天 "+h+"时"+m+"分"+s+"秒";
}
</script>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hbxflzh
2014-04-17 · TA获得超过367个赞
知道小有建树答主
回答量:541
采纳率:100%
帮助的人:362万
展开全部
  <a onclick="ma.func1()">1111</a>
<script type="text/javascript">
(function () {
var Main = {
func1: function () {
alert(1);
},
func2: function () {
alert(2);
}
}
window.ma = Main;
})();
</script>

这样可否
追问
不可取,main我单独写在一个js文件里面的。
追答
那你改成这种样子的,只要导入这个JS都可以了。
window.ma = Main; 你可以看成代码中new这个关键字,不管你写在什么地方只要引用这个JS。你都可以ma 点 点出它的属性和方法
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友82c535c
推荐于2016-01-20 · TA获得超过595个赞
知道小有建树答主
回答量:521
采纳率:0%
帮助的人:447万
展开全部
你的func方法声明由于没有使用关键字var声明,它会被加载到全局变量作用域中,所以你定义的func相当于全局变量,直接调用func()就行,不受Main的限制了。
追问
我试了直接调用不行。如果这样的话,可能别的原因,我再试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式