清理后HTML元素的ID

时间:2012-07-27 08:18:11

标签: google-apps-script google-caja

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

我想知道两件事:

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

2)我可以依赖那个后缀永远是'-caja-guest-0 ___'吗?或者它有规则吗?

非常感谢您的所有回复。

2 个答案:

答案 0 :(得分:3)

你不应该依赖Caja所做的任何具体事情,因为我们并且将会对Caja做出很多改进,这可能会改变事情的实施方式。我认为任何Caja特定的更改都是您正在使用的类中的私有变量:不要依赖它们保持不变。

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

答案 1 :(得分:0)

我尝试使用jQuery的“$”函数按原始未清理代码中指定的ID选择元素,并按预期工作。我认为CAJA也会对代码应用更改,因此ID匹配