2

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

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

2 回答 2

10

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

  • “click” - 用户点击了一个节点
  • “focus” - 节点获得焦点
  • “模糊” - 节点被“模糊”,或者失去焦点
  • “更改” - 输入值已更改
  • “keypress” - 当用户按下显示的键时触发
  • “keydown” - 触发不可打印的键
  • “keyup” - 当用户释放一个键时触发
  • “mouseover” - 一个节点被悬停(警告:由于冒泡,可能会触发比你想要的更多)
  • “mouseout” - 一个节点未悬停
  • dojo/mouse#enter - onmouseover 的规范化版本,不会比你想要的更多(仅在第一次进入时)
  • dojo/mouse#leave - onmouseout 的规范化版本,不会比你想要的更多(离开时只有一次)
  • submit - 已提交表单

加上额外的

  • 鼠标滚轮 / DOMMouseScroll
于 2013-06-18T08:44:05.727 回答
1

在基本级别,您可以使用可以在元素“#someId”上触发的任何事件的名称(mousedown、mouseup、click...您将在 HTML 规范中找到完整列表),并且您也可以使用注册处理程序element.addEventListener('event', function() {...});

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

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

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

on 方法还记录了这样一个事实:“因为 on 支持 CSS 选择器语法,我们也可以使用逗号分隔的事件:

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

"

我希望这会有所帮助。

于 2013-06-18T08:55:24.703 回答