【问题标题】:Manipulate HTML from server-side scripts从服务器端脚本操作 HTML
【发布时间】:2026-01-16 06:05:01
【问题描述】:

我正在尝试从服务器端 Google Apps 脚本操作 Google Docs 插件的 HTML,但没有找到支持它的方法。我想在单击按钮时添加元素。

这可能吗,还是只能通过客户端 JavaScript 或 jQuery 来更改 HTML?

【问题讨论】:

  • 您的问题不明确。你的意思是在页面加载操作之后?
  • @Jonathon 是的。我想在单击按钮时添加元素。
  • 我将您的问题编辑得更笼统一些,希望它对更广泛的受众更有用。

标签: jquery html google-apps-script


【解决方案1】:

所有客户端操作和交互都必须使用客户端 JavaScript 完成。您可以让该代码与应用程序脚本后端交互,但实际操作需要在沙箱内驱动。

按钮单击可以简单地向 GAS 发送一个调用,该调用返回数据或完全形成的 html(推荐前者)解释该数据并将其添加到页面,然后在成功处理程序回调中处理。 google.run methods

当心 jQuery 的过度使用,它为聚会带来的很多东西都可以用 vanilla js I 现代浏览器来完成。

【讨论】:

  • 感谢您的回答。你能给我一个成功处理回调的例子吗?
  • 值得注意的是,在这方面,Google Apps 脚本与任何其他客户端/服务器 Web 应用程序没有什么不同。服务器端代码向浏览器客户端提供初始 HTML 页面;之后,任何可见的更改都会在浏览器中完成。 FWIW,jQuery 从来没有做过 vanilla JS 做不到的事情(很明显,因为它是在 JS 中实现的)。
  • jQuery 在单个 API 背后处理边缘案例浏览器兼容性,我认为这正是它的吸引力所在。早期的 Ajax 和简单的 DOM 转换。