为什么我使用下面的代码在表格行中没有彼此相邻的2张图像?您可以复制/粘贴到JSFiddle
var existingbody = document.getElementById('PulseBody');
var newBody = document.createElement('tbody');
var row = document.createElement('tr');
var greenLight = document.createElement("img");
greenLight.src = "http://placehold.it/50x50";
greenLight.style.height = "30px";
greenLight.style.width = "30px";
var cellImg = document.createElement('td');
cellImg.appendChild(greenLight);
row.appendChild(cellImg);
var cellImg2 = document.createElement('td');
cellImg2.appendChild(greenLight);
row.appendChild(cellImg2);
newBody.appendChild(row);
existingbody.innerHTML = newBody.innerHTML;

<div class="container-fluid" style="padding: 0px;height:100%">
<span id="PulseTableDT" style="padding-top:5px;font-size:10px">Incitialising...</span>
<table id="PulseTable" class="display2" style="height:100%">
<tbody id="PulseBody" style="height:100%">
<tbody>
</table>
</div>
&#13;
答案 0 :(得分:1)
这似乎是一种奇怪的行为。
我认为&#39; img&#39;元素由&#39; createElement&#39;只用了一次。
如果你想要一个解决方案,那么如何使用它。
var cellImg = document.createElement('td');
cellImg.appendChild(greenLight.cloneNode(true)); // used 'cloneNode' function
row.appendChild(cellImg);
这可能能够解决这个问题。
更新
我有一个链接来解释这个。
我希望这可以帮到你。 :)