1

尝试在 Google Apps Script 中进行一些干净的编程。有谁知道如何重用经常重复的方法/属性链?例子:

var lblDate = app.createLabel("Date")
    .setId('lblDate')
    .setStyleAttribute("fontFamily", "\"Helvetica Neue\", \"HelveticaNeue\", Helvetica,   Arial, \"Lucida Grande\", sans-serif")
    .setStyleAttribute("fontSize", "14px")
    .setStyleAttribute("fontSize", "1.4rem")
    .setStyleAttribute("lineHeight", "1")
    .setStyleAttribute("color", "#222222")
    .setStyleAttribute("position", "relative");

这个问题对我有很多影响,但手头的任务(上图)是仅使用 GAS Javascript 将 Zurb Foundation 样式应用于各种表单元素。

有接盘侠吗?

4

1 回答 1

5

你能做类似的事情:

function applyCSS(element, style) {
  for (var key in style) {
    element.setStyleAttribute(key, style[key]);
  }
}

var _zurb1 = 
  {
    "fontFamily": "\"Helvetica Neue\", \"HelveticaNeue\", Helvetica,   Arial, \"Lucida Grande\", sans-serif",
    "fontSize": "14px",
    "fontSize": "1.4rem",
    "lineHeight": "1",
    "color": "#222222",
    "position": "relative"
  }

然后在您的主代码中:

var lblDate = app.createLabel("Date").setId('lblDate');
applyCSS(lblDate, _zurb1);

此方法的所有功劳归功于 Google Script(Enterprise Application Essentials)的作者 James Ferreira。


编辑(2012 年 4 月 9 日)

使用新的setStyleAttributes()方法,我认为您现在可以取消 applyCSS() 函数,只需使用:

var lblDate = app.createLabel("Date").setId('lblDate').setStyleAttributes(_zurb1);
于 2012-07-27T01:19:53.543 回答