1

我一直在开发一个带有使用 Html 服务构建的 UI 的 Web 应用程序。众所周知,HtmlServices 在预处理中使用了 Caja Sanitization。因此,我看到 HTML 元素的 id 被破坏,'-caja-guest-0___' 被附加到原始 id。

我想知道两件事:

1)如果我需要能够通过他们的 id 获取元素,那么最佳实践是什么?

2)我可以相信那个后缀总是'-caja-guest-0___'吗?或者有什么规则吗?

非常感谢您的所有回复。

4

3 回答 3

3

您不应该依赖 Caja 所做的任何特定事情,因为我们正在并且将会对 Caja 进行大量改进,这可能会改变事情的实现方式。我会将任何 Caja 特定更改视为您正在使用的类中的私有变量:不要依赖它们保持不变。

使用元素 ID 时,$("#elementId") 应该在 jQuery 中按预期工作。我建议这样做。

于 2012-07-27T13:37:00.533 回答
0

我尝试使用 jQuery 的“$”函数通过原始未清理代码中分配的 id 选择元素,它按预期工作。我认为 CAJA 还将更改应用于您的代码,以便 ID 匹配

于 2012-07-27T10:19:00.953 回答
0

是的,并且 document.getElementById 也应该可以正常工作。经验法则;不用担心卡哈。

于 2012-07-27T14:02:45.367 回答