1

我在使用 innerHTML 的 javascript 中动态创建元素时遇到问题。这是代码:

var newElement  = document.createElement("tr");
newElement.innerHTML = ['<td><a href="javascript:void(0);">Test Suite</a></td><td>4,977</td><td class="text-align-center">',
                      '<div class="sparkline txt-color-blue text-align-center" data-sparkline-height="22px" data-sparkline-width="90px" data-sparkline-barwidth="2">2700, 3631, 2471, 1300, 1877, 2500, 2577, 2700, 3631, 2471, 2000, 2100, 3000</div>',
            ].join('\n');

$("#locationsGraph").append(newElement);

问题是Element创建得恰到好处,但没有实现元素类。

有了这部分:

class="sparkline txt-color-blue text-align-center" data-sparkline-height="22px" data-sparkline-width="90px" data-sparkline-barwidth="2"

我应该得到一个条形图,但我得到的是相同的数字列表。

是innerHTML中类的实现还是什么?我也尝试手动创建所有元素并分配 className 但结果是一样的

4

2 回答 2

1

根据文档,您需要运行$(newElement).find('div').sparkline()

于 2015-01-14T15:09:54.547 回答
0

你没有关闭匹配你的

newElement.innerHTML = ['<td><a href="javascript:void(0);">Test Suite</a></td><td>4,977</td><td class="text-align-center">',
                      '<div class="sparkline txt-color-blue text-align-center" data-sparkline-height="22px" data-sparkline-width="90px" data-sparkline-barwidth="2">2700, 3631, 2471, 1300, 1877, 2500, 2577, 2700, 3631, 2471, 2000, 2100, 3000</div>',
          '</td>' //this is missing
  ].join('\n');
于 2015-01-14T15:30:30.470 回答