在 JavaScript 中创建图例

Create legend in JavaScript

如何使用JavaScript基于数组列表创建如下颜色框?

您可以将数组键用作框 id,然后使用 colorList 上该键指向的值以编程方式设置背景颜色。

请 运行 代码段以了解其工作原理。

var colorList = {t1: 'red', t2: 'green', t3: 'blue'};

colorize = function(colorList) {
    var container = document.getElementById('container');
  
    for (var key in colorList) {
        var boxContainer = document.createElement("DIV");
        var box = document.createElement("DIV");
        var label = document.createElement("SPAN");

        label.innerHTML = key;
        box.className = "box";
        box.style.backgroundColor = colorList[key];

        boxContainer.appendChild(box);
        boxContainer.appendChild(label);

        container.appendChild(boxContainer);

   }
}

colorize(colorList);
.box {
  display: inline-block;
  height: 20px;
  width: 20px;
  border: 2px solid;
}
<div id="container">
</div>

希望对您有所帮助 :D