GWT如何“知道”您刚刚选择了哪个DOM元素?

时间:2010-10-25 18:42:14

标签: dom gwt

自从我接触GWT已经有一段时间了,但我最近在看GWT应用程序,看看他们是如何完成某些任务的。我注意到,如果你进入AdWords(GWT应用程序),你可以在线操作表格信息。例如,如果我进入广告系列并点击广告组旁边的铅笔图标,则会出现一个小弹出窗口,允许我更改广告组的名称...除了DOM结构中的任何位置都没有识别信息。没有隐藏的字段,没有id偷偷进入div元素。

这里发生了什么?我一直在使用交互式表格,但我总是在一个类上建立一个点击处理程序并在那里粘贴一个ID,这样我就可以告诉我正在编辑的内容。我总觉得这不能令人满意。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

它使用JavaScript变量在元素创建时直接保留元素。然后可以将该变量存储在某个地方 - 只要它可以直接或间接地从全局对象(文档)访问,就可以稍后从那里检索它。

一个简单的纯JavaScript示例是:

document.myParagraph = document.createElement('p');
document.body.appendChild(myParagraph);

document.mySpan = document.createElement('span');
document.myParagraph.appendChild(mySpan);

...

document.mySpan.onclick = ...