我一直在开发一个带有使用 Html 服务构建的 UI 的 Web 应用程序。众所周知,HtmlServices 在预处理中使用了 Caja Sanitization。因此,我看到 HTML 元素的 id 被破坏,'-caja-guest-0___' 被附加到原始 id。
我想知道两件事:
1)如果我需要能够通过他们的 id 获取元素,那么最佳实践是什么?
2)我可以相信那个后缀总是'-caja-guest-0___'吗?或者有什么规则吗?
非常感谢您的所有回复。
我一直在开发一个带有使用 Html 服务构建的 UI 的 Web 应用程序。众所周知,HtmlServices 在预处理中使用了 Caja Sanitization。因此,我看到 HTML 元素的 id 被破坏,'-caja-guest-0___' 被附加到原始 id。
我想知道两件事:
1)如果我需要能够通过他们的 id 获取元素,那么最佳实践是什么?
2)我可以相信那个后缀总是'-caja-guest-0___'吗?或者有什么规则吗?
非常感谢您的所有回复。
您不应该依赖 Caja 所做的任何特定事情,因为我们正在并且将会对 Caja 进行大量改进,这可能会改变事情的实现方式。我会将任何 Caja 特定更改视为您正在使用的类中的私有变量:不要依赖它们保持不变。
使用元素 ID 时,$("#elementId") 应该在 jQuery 中按预期工作。我建议这样做。
我尝试使用 jQuery 的“$”函数通过原始未清理代码中分配的 id 选择元素,它按预期工作。我认为 CAJA 还将更改应用于您的代码,以便 ID 匹配
是的,并且 document.getElementById 也应该可以正常工作。经验法则;不用担心卡哈。