css - 使用 Google 协作平台和 Google App 脚本,如何动态更改 HTML 元素的 CSS 类?

标签 css google-sites

我正在为我的网页使用 Google 协作平台,我希望它的某些部分是动态的。因此,我想要实现的是在出现点击事件时更改与特定 HTML 元素关联的 CSS 类。

例如: 初始情况:

<div class="foo">Hello</div>
<a href="#" onlick="method()">World</a>

点击“世界”后:

<div class="bar">Hello</div>
<a href="#" onlick="method()">World</a>

最佳答案

给div添加一个ID,然后:

function method() {
  var myDiv = document.getElementById("myDIV");
  myDiv.className = "bar";
}

或者,您可以获取具有该特定类名的所有元素,然后遍历它们以更改它们的类名。

function method() {
  var myDivs = document.getElementsByClassName("foo");

for (var i = 0; i < myDivs.length; i++)
    myDivs[i].className = "bar";
}

当然,现在您可以添加 if/else 语句以在进行更改之前检查某些条件。

关于css - 使用 Google 协作平台和 Google App 脚本,如何动态更改 HTML 元素的 CSS 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36203966/

相关文章:

html - 使用 HTML 和 CSS 创建的网页上的额外空间

jQuery .css() 在 FF 和 IE 中的行为不同

javascript - 当 anchor 悬停在上面时,将 anchor 内的图像切换为文本

javascript - 适用于 Google 协作平台的自定义 CSS/JS

upload - 新的谷歌网站 - 如何上传 PDF

javascript - 输入长度大于 0 不能正常工作

html - CSS::before 伪元素行高?

javascript - 对引用图像/字体/文件/等的 Web 应用程序的建议

url - 从文件 URL 查找应用程序脚本发布的 URL - 按发布的 Web 应用程序 URL 搜索文件

html - 如何在 HTML 中复制缩进正确排列的 <ol><li> 元素符号列表?