ExtJs小问题
如下这两句是ExtJs语句,谁能讲一下参数e的来龙去脉?不大懂varparagraphClicked=function(e){Ext.get(e.target).high...
如下这两句是ExtJs语句,谁能讲一下参数e的来龙去脉?不大懂
var paragraphClicked = function(e){
Ext.get(e.target).highlight();
}
Ext.select('p').on('click', paragraphClicked); 展开
var paragraphClicked = function(e){
Ext.get(e.target).highlight();
}
Ext.select('p').on('click', paragraphClicked); 展开
1个回答
展开全部
1、paragraphClicked 这里是一个function指定一个参数e,
但是function的参数是调用它时才会传递给它。
所以e和上面的函数定义无关。
2、 Ext.select('p').on('click', paragraphClicked);
其中Ext.select('p')获取的是一个EXT的元素:Ext.Element,
而这个Ext.Element存在click这个点击事件。
Ext.Element的click事件传递的参数的什么e就是什么。
3、这里的e是指事件;
例如,我们单击click,则这个事件就是这里的e。
而e.target是指事件是哪个元素触发的;
例如,我们单击一个按钮,触发clcik事件,则这个按钮就是这个事件的target。
但是function的参数是调用它时才会传递给它。
所以e和上面的函数定义无关。
2、 Ext.select('p').on('click', paragraphClicked);
其中Ext.select('p')获取的是一个EXT的元素:Ext.Element,
而这个Ext.Element存在click这个点击事件。
Ext.Element的click事件传递的参数的什么e就是什么。
3、这里的e是指事件;
例如,我们单击click,则这个事件就是这里的e。
而e.target是指事件是哪个元素触发的;
例如,我们单击一个按钮,触发clcik事件,则这个按钮就是这个事件的target。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询