Forum » Programiranje » [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:
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.
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
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.
Test2 meša strukturo elementov in vsebino, je pa bolj neposreden.
Odloči se, kakor ti paše.
Zgodovina sprememb…
- spremenilo: 132161 ()

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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | AJAX kratke nalogeOddelek: Izdelava spletišč | 2328 (1795) | Yacked2 |
» | AJAX neznana težavaOddelek: Programiranje | 1231 (1025) | luksorzi |
» | JavaScript offsetTop in brskalnikiOddelek: Izdelava spletišč | 1032 (964) | shorvat |
» | [PHP, javascript] program za seštevanje v dveh posameznih oknihOddelek: Programiranje | 2416 (2286) | |CyGNUS-x |
» | Internet strani kot slideshowOddelek: Izdelava spletišč | 2129 (1880) | sverde21 |