Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > pl.comp.lang.javascript > #3581
| From | Roman Tyczka <noemail@because.no> |
|---|---|
| Newsgroups | pl.comp.lang.javascript |
| Subject | JA a tworzenie elementów DOM |
| Date | 2019-01-29 14:53 +0100 |
| Organization | ATMAN - ATM S.A. |
| Message-ID | <11pc55hmknr5j.dlg@tyczka.com> (permalink) |
Wyczytałem, że tworzenie struktury dokumentu przez takie "html stringi"
jest złe:
data.forEach(function(entry) {
$('#filelist').append(
`<li class="list-group-item">
<strong class="bundle-info">plik:
<a href="${entry.URL}">${entry.OriginalName}</a>
</strong> - <strong class="bundle-info">
${entry.Desc}</strong>
</li>`
}
I że powinno się obiektowo i w ogóle, zrobiłem tak:
data.forEach(function(entry) {
let li = document.createElement('li');
li.className = 'list-group-item';
let strong = document.createElement('strong');
strong.className = 'bundle-info';
strong.appendChild(document.createTextNode('plik: '));
let a = document.createElement('a');
a.href = `${entry.URL}`;
a.appendChild(document.createTextNode(`${entry.OriginalName}`));
strong.appendChild(a);
li.appendChild(strong);
li.appendChild(document.createTextNode(' - '));
strong = document.createElement('strong');
strong.className = 'bundle-info';
strong.appendChild(document.createTextNode(`${entry.Desc}`));
li.appendChild(strong);
frag.appendChild(li);
});
I teraz się zastanawiam... po pierwsze zajęło mi to w pip więcej czasu, po
drugie jest to mniej jednak czytelne, bo za cholerę z tego kodu nie widzę
struktury, po trzecie jakiekolwiek zmiany będą wymagały rozkminy co w czym
i pod czym siedzi... czy naprawdę tak się robi czy coś źle mi się
zrozumiało? A jeśli tak się robi to może jest jakaś zgrabniejsza forma
zapisu niż tona zmiennych?
--
pozdrawiam
Roman Tyczka
Back to pl.comp.lang.javascript | Previous | Next — Next in thread | Find similar
JA a tworzenie elementów DOM Roman Tyczka <noemail@because.no> - 2019-01-29 14:53 +0100 Re: JA a tworzenie elementów DOM Roman Tyczka <noemail@because.no> - 2019-01-29 14:54 +0100 Re: JA a tworzenie elementów DOM Borys Pogoreło <borys@pl.edu.leszno> - 2019-01-29 15:40 +0100
csiph-web