我在GWT应用程序中的本地函数工作的差异,我已经试过这两种方法:文件.getElementById(“id”)返回null,但$ doc.getElementById()返回一个有效的元素。 这两种方法的区别(概念上)是什么? 在此先感谢。
7
A
回答
7
您的GWT应用程序运行的一个(隐藏)的iframe代码,因此document
引用iframe的文件(和window
iframe的浏览器上下文)。 GWT从而初始化变量$doc
和$wnd
让你轻松引用文档和加载GWT应用中的“主页”的浏览器上下文(窗口)。
注意接头决定编译代码的加载方式,默认的(std
)和新xsiframe
使用iframe,而弃用xs
负载你在同一个浏览器上下文(所以$doc == document
和$wnd == window
)
2
代码从GWT JSNI page:
注意,代码并没有直接引用JavaScript窗口对象的方法内。当从JSNI访问浏览器的窗口和文档对象时,必须分别将它们引用为$ wnd和$ doc。你的编译脚本的嵌套的框架中运行,$ WND和$文档自动初始化以正确指主机页面的窗口和文档。
相关问题
- 1. document.getElementById(id)和切换多个ID
- 2. @id和@android之间的区别:id
- 3. #id和div#id之间的区别
- 4. $(“#id”)和$(“[id =]”)之间的区别
- 5. 差X =的document.getElementById( “ID”)。的className =&X =的document.getElementById( “ID”),x.className =
- 6. 的document.getElementById(“ID”)可以为空
- 7. document.getElementById(“ID”)。value not working
- 8. document.getElementById(“ID”)。focus()+ Google Chrome
- 9. 选择器#id和[id $ ='id']之间有什么区别?
- 10. Js,document.getElementById(“ID”)。innerHTML,错误
- 11. 数据库ID和HTML ID之间的链接
- 12. 这两个ID之间的主要区别是什么?
- 13. 实例ID和硬件ID之间的差异?
- 14. $(“#id”)。load和$ .ajax之间的区别?
- 15. ID之间的jquery切换
- 16. UNIX中进程组ID和作业ID之间的区别
- 17. iPhone [(id)对象类]和object_getClassName(id对象)之间的区别
- 18. array_key_exists(“id”,$ _SESSION)和$ _SESSION ['id];之间的区别;
- 19. jquery $('#my_id')和document.getElementById('my_id')之间的区别?
- 20. 使用document.getElementById更改“id =”的值
- 21. 什么是Facebook的ID和位置之间的关系?
- 22. 为什么$('#id')。val()不起作用,而document.getElementById('id')。value是完美的?
- 23. ASP.NET中属性“ID”和“BehaviorID”之间的区别是什么?
- 24. 是什么Projections.distinct(Projections.count( “对象ID”))和Projections.countDistinct( “OBJECTID”)之间的区别
- 25. javascript:从字符之后和斜线之间的URL获取ID
- 26. 什么的document.getElementById之间的区别(“测试”)值和的document.getElementById(“测试”)。innerHTML的
- 27. doc.querySelectorAll('#id元素')与doc.querySelector('#id')之间的表现。querySelectorAll('element');
- 28. 表单之间的ID通过列表
- 29. 问题通过document.getElementById访问HEAD ID = “头”
- 30. Javascript:多次使用document.getElementById(id).appendChild()?