google wave:他们是如何使divs可点击的

d56*_*d56 0 gwt google-wave gwt2

由于我们在移动应用程序中面临GWT性能问题,因此我使用GWT开发了Google Wave代码.

我认为那里的所有按钮都有小部件但是如果你用firebug查看生成的HTML,你会发现在可点击的div上没有设置onclick属性.我想知道他们如何实现它有一个元素发出click或mousedown事件,看起来既不是一个小部件也不是注入onclick属性.

能够创建这样的组件肯定会让我更进一步优化性能.

谢谢.ps:还没有谷歌去开源客户端代码.一直无法找到它.

Nic*_*ick 8

您不必onclick在HTML上放置属性以使其具有onclick处理程序.这是一个非常简单的例子:

<div id="mydiv">Regular old div</div>
Run Code Online (Sandbox Code Playgroud)

然后在脚本中:

document.getElementById('mydiv').onclick = function() { 
    alert('hello!');
}
Run Code Online (Sandbox Code Playgroud)

他们不会直接设置onclick属性,它将在GWT代码中设置或通过另一个Javascript库设置.