我在使用innerHTML在javascript中动态创建元素存在问题。这里是代码:在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);
问题是元素创建恰到好处,但元素类没有实现。
本部分:
class="sparkline txt-color-blue text-align-center" data-sparkline-height="22px" data-sparkline-width="90px" data-sparkline-barwidth="2"
我应该得到一个柱状图,而是我得到相同的数字列表。
这是在innerHTML中实现类的东西还是什么? 我也尝试手动创建所有元素并指定className但结果相同
想必您使用创建图表没有新创建的元素上运行什么都。您可能需要再次调用它才能将DOM转换为实际的图表。 –
这些数字究竟是如何形成一个“条形图”?你可能需要调用一些方法来做到这一点... – haim770
这只是一个内联barGraph的演示,这些数字是酒吧的随机数字。 – autodev101