» »

[JS] Kater način kreiranja in dodajanja elementov?

[JS] Kater način kreiranja in dodajanja elementov?

HotBurek ::

Dobro jutro fantje in dekline.

Evo, danes pa me zanima, kakšna (če) je razlika v dveh načinih, kjer JavaScript koda v DVI element doda SPAN element(e).

Primera:
<div id="test2"></div>
<div id="test3"></div>

var test2 = document.getElementById("test2");;
test2.innerHTML = "<span>abc</span>";
				
var span1 = document.createElement("span");
span1.innerText = "<span>def</span>";
test3.appendChild(span1);

To JS kodo bom uporabil, da ko autocomplete call vrne JSON, da na client strani prikažem dropdown.

Skoraj 107% sem ziher, da bom uporabil prvi primer. Vseeno me pa zanima, če so kakšne cake s takim načinom.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

132161 ::

Span1 je puristično, verjetno spanov ne nameravaš gnezditi še globlje?
Test2 meša strukturo elementov in vsebino, je pa bolj neposreden.
Odloči se, kakor ti paše.

Zgodovina sprememb…

  • spremenilo: 132161 ()

bemfa ::

jquery:
$("#test2").html('abc');

Yakamashi ::

innerHTML + ES6 template literals, glede na to, da mas JSON response, med `` backticki se lahko igras z JS expressions.

const markup = `
 <ul class="dropdown">
    <li>${json.val1}</li>
    <li>${json.val2}</li>
 </ul>
`;
test2.innerHTML = markup;


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

AJAX kratke naloge

Oddelek: Izdelava spletišč
192143 (1610) Yacked2
»

AJAX neznana težava

Oddelek: Programiranje
81123 (917) luksorzi
»

JavaScript offsetTop in brskalniki

Oddelek: Izdelava spletišč
8913 (845) shorvat
»

[PHP, javascript] program za seštevanje v dveh posameznih oknih

Oddelek: Programiranje
132298 (2168) |CyGNUS-x
»

Internet strani kot slideshow

Oddelek: Izdelava spletišč
211989 (1740) sverde21

Več podobnih tem