Google apps script HTML元素';卫生处理后的身份证

Google apps script HTML元素';卫生处理后的身份证,google-apps-script,google-caja,Google Apps Script,Google Caja,我一直在开发一个使用Html服务构建UI的web应用程序。众所周知,HtmlServices在预处理中使用Caja消毒。因此,我看到HTML元素的id被破坏,'-caja-guest-0____;'被附加到原始id 我想知道两件事: 1) 如果我需要能够通过元素的id获取元素,那么最佳实践是什么 2) 我可以相信后缀将始终是“-caja-guest-0______;”吗?还是有规则 非常感谢您的回复。我已经尝试使用jQuery的“$”函数根据原始未消毒代码中分配的ID选择元素,并按预期工作。我认

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

我想知道两件事:

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

2) 我可以相信后缀将始终是“-caja-guest-0______;”吗?还是有规则


非常感谢您的回复。

我已经尝试使用jQuery的“$”函数根据原始未消毒代码中分配的ID选择元素,并按预期工作。我认为CAJA也会将更改应用到您的代码中,因此ID匹配

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


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

是的,document.getElementById也可以正常工作。经验法则;不要担心卡贾。

谢谢大家的回答。事实上,$(“#elementId”)工作得很好。因此,更准确地说,即使我有多个不同的caja.load,这些div都可以有一个id为“root blabla”的子级,一旦在“cage”中,这些元素将被视为具有不同id的元素?这将很好,因为我打算将其用于动态插入的元素(在加载期间…),因此这意味着我可以反复使用相同的ID。。。