我在 GWT 应用程序中使用 native 函数,我尝试了这两种方法: document.getElementById("id") 返回 null 但 $doc.getElementById() 返回有效元素。
这些方法之间的区别(概念上)是什么?
提前致谢。
最佳答案
您的 GWT 应用程序的代码在(隐藏的)iframe 中运行,因此 document
引用该 iframe 的文档(和 window
iframe 的浏览上下文)。 GWT 因此初始化变量 $doc
和 $wnd
让您轻松引用加载 GWT 应用程序的“主机页面”的文档和浏览上下文(窗口)。
请注意,链接器决定编译代码的加载方式,默认的( std
)和较新的 xsiframe
使用 iframe,而弃用的 xs
在相同的浏览上下文中加载您的代码(所以 $doc == document
和 $wnd == window
)
关于dom - 这是 JSNI 中 $doc.getElementById ("id") 和 document.getElementById ("id") 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7308911/