dom - 这是 JSNI 中 $doc.getElementById ("id") 和 document.getElementById ("id") 之间的区别

标签 dom gwt jsni

我在 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/

相关文章:

javascript - 如何在线操作网站?

包含链接的 div 的 Javascript dom 子级

gwt - Extends Composite 和 Extend a specified widget 的区别

java - 检测 GWT RichTextArea 'dirty' 状态

java - 使用 JSNI 在 GWT 中使用原生 Phonegape js

GWT (JSNI) 中的 Javascript instanceof 和 typeof

javascript - 从GWT上的手写JS获取Java方法返回值

java - GWT 中的文档就绪事件解决方案

javascript - 检查元素是否是 offsetParent

GWT 集合性能和推荐做法