dojo/on事件类型列表

List of dojo/on event types?

本文关键字:类型 列表 事件 on dojo      更新时间:2023-09-26

你能给出dojo 1.9中dojo/on的可识别字符串/事件类型的列表吗?

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

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

  • " click " -用户点击一个节点
  • " focus " -接收到焦点的节点
  • " blur " -一个节点被"模糊",或以其他方式失去焦点
  • " change " -输入值被更改
  • " keypress " -当用户按下显示
  • 的键时触发
  • " keydown " -为不可打印的密钥触发
  • " keyup " -当用户释放一个键时触发
  • " mouseover " -一个节点被悬停(警告:由于冒泡可能会触发比你想要的更多)
  • " mouseout " -一个节点不再悬停
  • dojo/mouse#enter - onmouseover的标准版本,不会触发超过你想要的(只有在第一次进入)
  • dojo/mouse#leave - onmouseout的标准化版本,不会触发超过你想要的(只有一次当离开)
  • submit -表单已提交

加上额外的

  • 鼠标滚轮/dommousesscroll

在基本级别,您可以使用任何可以在元素'#someId'上触发的事件的名称(mousedown, mouseup, click…)您可以在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);

"