我一直致力于使用Html服务构建UI的Web应用程序。众所周知,HtmlServices在预处理中使用Caja Sanitization。因此,我看到HTML元素的id被破坏了,'-caja-guest-0 ___'附加到原始id。
我想知道两件事:
1)如果我需要能够通过他们的id获取元素,那么最佳实践是什么?
2)我可以依赖那个后缀永远是'-caja-guest-0 ___'吗?或者它有规则吗?
非常感谢您的所有回复。
答案 0 :(得分:3)
你不应该依赖Caja所做的任何具体事情,因为我们并且将会对Caja做出很多改进,这可能会改变事情的实施方式。我认为任何Caja特定的更改都是您正在使用的类中的私有变量:不要依赖它们保持不变。
使用元素ID时,$(“#elementId”)应该在jQuery中按预期工作。我建议这样做。
答案 1 :(得分:0)
我尝试使用jQuery的“$”函数按原始未清理代码中指定的ID选择元素,并按预期工作。我认为CAJA也会对代码应用更改,因此ID匹配