gpt4 book ai didi

javascript - XSP.getElementById 与 document.getElementById

转载 作者:行者123 更新时间:2023-11-28 11:25:17 36 4
gpt4 key购买 nike

XSP.getElementByIddocument.getElementById 之间有什么区别?在我的测试中,两者似乎都返回相同的值(存储在字段中的值)。为 XPage 编码时应首选哪一个?

最佳答案

已编辑

XSP.getElementByIddojo.byId 相同,我相信它适用于比 document.getElementById 更广泛的浏览器。

这是 XSP.getElementById 的源代码:

   /**
* Convenience function for retrieving an element given its id in a browser independent manner.
*/
this.getElementById = function x_gbi(elementId){
return dojo.byId(elementId);
}

我想为了更好地支持 future 的 XPage,使用 XSP.getElementById(因为他们可能会更改它)而不是 dojo.byId 可能是个好主意。我一直在使用 dojo.byId 因为它更短。 document.getElementById 绝对不能在 XPage 中使用,因为我们有 dojo.byId

更新

从 Dojo 1.7 开始,语法变得更加复杂:

require(["dojo/dom"], function(dom){
// fetch a node by id="someNode"
var node = dom.byId("someNode");
});

今天我的同事指出Dojo 2将不再支持当前调用dojo.byId的简单方式。这意味着 XSP.getElementById 绝对是可行的方法,每当我们将 Dojo 与 ND9 一起使用时,我们都应该开始使用新的基于 require 的语法。

关于javascript - XSP.getElementById 与 document.getElementById,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14651328/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com