道场/事件类型列表?

时间:2013-06-18 07:56:14

标签: javascript dojo

您能否在Dojo 1.9中为dojo / on提供已识别的字符串/事件类型列表?

query('#someId').on('event', function(){
    ...
});

2 个答案:

答案 0 :(得分:9)

来自http://dojotoolkit.org/reference-guide/1.9/quickstart/events.html

  • “点击” - 用户点击了一个节点
  • “焦点” - 节点获得焦点
  • “模糊” - 节点“模糊”或以其他方式失去焦点
  • “更改” - 输入值已更改
  • “keypress” - 当用户按下显示的键
  • 时触发
  • “keydown” - 针对不可打印的键启动
  • “keyup” - 在用户释放密钥时触发
  • “mouseover” - 一个节点被徘徊(警告:由于冒泡可能会引发比你想要的更多)
  • “mouseout” - 一个节点未被悬停
  • dojo / mouse#enter - onmouseover的标准化版本,不会比你想要的更多(仅在第一次输入时)
  • dojo / mouse#leave - onmouseout的标准化版本,不会比你想要的更多(只有一次离开时)
  • 提交 - 表单已提交

加上额外的

  • mousewheel / DOMMouseScroll

答案 1 :(得分:1)

在基本级别,您可以使用可以在元素'#someId'上触发的任何事件的名称(mousedown,mouseup,单击...您将在HTML规范中找到完整列表),以及您还可以使用element.addEventListener('event', function() {...});

注册处理程序

作为dojo/NodeList.on状态的API文档,on还“通过使用选择器作为第一个参数并将事件名称作为伪选择器来支持事件委派。例如:

dojo.query("#my-list").on("li:click", listener);

这将侦听#my-list元素内的<li>元素内的点击事件。“。

on方法的另外记录是“因为on支持CSS选择器语法,我们也可以使用逗号分隔的事件:

dojo.query("#my-list").on("li button:mouseover, li:click", listener);

我希望有所帮助。