2017-11-21 1 views
1

Warum bekomme ich nicht 2 Bilder nebeneinander in meiner Tabellenzeile mit dem folgenden Code? Sie können Kopieren/Einfügen zu JSFiddleWie bekomme ich 2 Bilder nebeneinander in Tabelle

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>

+0

Könnte Menschen, die einen Grund geben downvote - so weiß ich, was – ManInMoon

+0

ändern „_You kann Kopieren/Einfügen zu JSFiddle_“ So können Sie - und da du derjenige um Hilfe zu bitten, sollten Sie nehmen die Zeit dafür. Hilf uns, dir zu helfen. Ich verurteile dich dafür nicht. – csmckelvey

+0

Sür! Ich wusste nicht, dass ich das tun könnte. Snippet enthalten – ManInMoon

Antwort

1

Es scheint wie eine Art seltsame Aktion.

Ich denke 'img' Element aus 'createElement' nur einmal verwendet.

Wenn Sie eine Lösung möchten, wie wäre es mit dieser.

Clone Node

var cellImg = document.createElement('td'); 
cellImg.appendChild(greenLight.cloneNode(true)); // used 'cloneNode' function 
row.appendChild(cellImg); 

Dies könnte in der Lage sein, dieses Problem zu lösen.

UPDATE

Und ich habe einen Link bekommen, dies zu erklären.

Ich hoffe, das kann Ihnen helfen. :)

https://stackoverflow.com/a/6245051/8481089

+0

Ja. Ich war zu einer ähnlichen Schlussfolgerung gekommen. cloneNode() funktioniert nicht für mich. Wenn ich jedoch ein anderes Element erschaffe, dann bekomme ich die zwei Seite-an-Seite. Ihr Hinweis auf den erläuternden Artikel war sehr hilfreich. Vielen Dank. – ManInMoon

+0

@ManInMoon Entschuldigung für 'cloneNode()' hat nicht funktioniert. Aber es ist mir eine Freude, Ihnen helfen zu können. :) –

Verwandte Themen