JavaScript什么时候才会用到事件对象为什么onclick事件不用event

JavaScript什么时候才会用到事件对象为什么onclick事件不用event,第1张

促发事件的时候会可以传入参数event;

一般onclick都是这么写的吧

documentgetElementById("")onclick=function(e){

var theEvent = windowevent || e;

}

onclick这些事件有event,但是参数要自己获取的,看你是否用的到,用不到么也就不用获取event了

你可以传递dom对象id,然后通过documentgetElementById()获取对象;或者把事件监听通过js添加Extget('')on('click',function(){},this,{tabPanel:tabPanel})var tabpanel = ---一个tabPanel的实例----; var cm = new ExtgridColumnModel([ sm ,{header : "软件",sortable : true,dataIndex : "software",renderer : function(v) {if (v&&vname) {return vname;}else{return "";}}} ,{header : "安装的配置项", sortable : true, dataIndex : "ci", renderer : function(v) { if (v&&vname&&vid) { return "<a href= 'javascript:void(0)' onclick='javascript:installationGrid_clickCi("+tabPanel+")' >" + vname +"</a>"; }else{ return ""; }}} ,{header : "安装介质",sortable : true,dataIndex : "media",renderer : function(v) {if (v&&vname) {return vname;}else{return "";}}} ,{header : "补丁安装情况",sortable : true,dataIndex : "patchs"} ,{header : "使用授权",sortable : true,dataIndex : "lisence",renderer : function(v) {if (v&&vname) {return vname;}else{return "";}}} ,{header : "安装时间",sortable : true,dataIndex : "installationTime"}]); 实际情况是这个样子的,dom节点是在grid加载数据后生成的,不太好用你说的方法控制。这里只能传字符串的参数,郁闷,renderer 方法返回的是一个字符串,对象都会被转化成[Object Object],这样点击时报了语法错误。 问题补充:lt0604 写道全局变量的东西不用传了,直接用嘛。这个地方我提问说错了。tabPanel不是一个全局变量。是我要传进去的。 问题补充: var tabpanel = ---一个tabPanel的实例----; var cm = new ExtgridColumnModel([ sm ,{header : "安装的配置项", sortable : true, dataIndex : "ci", renderer : function(v) { if (v&&vname&&vid) { return "<a href= 'javascript:void(0)' onclick='javascript:installationGrid_clickCi("+tabPanel+")' >" + vname +"</a>"; }else{ return ""; }}} ]); 问题补充------代码如上所示。 问题补充:lizhi92574 写道return "<a href= 'javascript:void(0)' onclick='javascript:installationGrid_clickCi("+tabPanelid+")' >" + vname +"</a>";function installationGrid_clickCi(id){ExtgetCmp(id);//根据id获取tabPanel组件。}如果window作用域的变量直接使用就行了。不用当做参数传递很不幸的是 tabPanel的id是ext动态生成的,没有设置id属性。

以上就是关于JavaScript什么时候才会用到事件对象为什么onclick事件不用event全部的内容,包括:JavaScript什么时候才会用到事件对象为什么onclick事件不用event、onclick='javascript:clickCi(tabPanel)' 如何传对象参数,、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9405108.html

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

发表评论

登录后才能评论

评论列表(0条)

保存