Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #124443
| From | Lawrence D’Oliveiro <ldo@nz.invalid> |
|---|---|
| Newsgroups | comp.lang.javascript |
| Subject | Re: 30 Years Of JavaScript |
| Date | 2026-07-14 22:12 +0000 |
| Organization | A noiseless patient Spider |
| Message-ID | <1136c82$ntaf$2@dont-email.me> (permalink) |
| References | <vuc5g5$dmqd$1@dont-email.me> <1132o8b$3jv8i$1@dont-email.me> <11350pc$93a3$1@dont-email.me> |
On Tue, 14 Jul 2026 10:50:33 +0100, John Harris wrote:
> Incidentally, the history of semicolons in javascript is that a lot
> of people scream loudly if semicolons aren't used, and just as many
> scream loudly if they are. :-(
I think there are more that scream loudly if they aren’t ...
function add_element(parent, name, objattrs, tagattrs, children = null)
/* general routine for creating a new HTMLElement, initializing
attributes, and attaching it to a parent element and attaching
child elements, if specified. */
/* I think objattrs and tagattrs are largely interchangeable ... */
{
const result = document.createElement(name)
if (objattrs !== null)
{
for (const [name, value] of Object.entries(objattrs))
{
result[name] = value
} /*for*/
} /*if*/
if (tagattrs !== null && tagattrs !== undefined)
{
for (const [name, value] of Object.entries(tagattrs))
{
const attr = document.createAttribute(name)
attr.value = value
result.attributes.setNamedItem(attr)
} /*for*/
} /*if*/
if (children !== null)
{
for (const child of children)
{
result.appendChild(child)
} /*for*/
} /*if*/
if (parent !== null)
{
parent.appendChild(result)
} /*if*/
return result
} /*add_element*/
Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
30 Years Of JavaScript Lawrence D'Oliveiro <ldo@nz.invalid> - 2025-04-24 01:52 +0000
Re: 30 Years Of JavaScript Mikko <mikko.levanto@iki.fi> - 2026-07-13 16:12 +0300
Re: 30 Years Of JavaScript Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-07-13 22:31 +0000
Re: 30 Years Of JavaScript Mikko <mikko.levanto@iki.fi> - 2026-07-14 09:59 +0300
Re: 30 Years Of JavaScript Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-07-14 07:27 +0000
Re: 30 Years Of JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2026-07-18 04:51 +0200
Re: 30 Years Of JavaScript John Harris <niam@jghnorth.org.uk.invalid> - 2026-07-14 10:50 +0100
Re: 30 Years Of JavaScript Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-07-14 22:12 +0000
Re: 30 Years Of JavaScript John Harris <niam@jghnorth.org.uk.invalid> - 2026-07-15 11:01 +0100
Re: 30 Years Of JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2026-07-18 04:46 +0200
Re: 30 Years Of JavaScript Mikko <mikko.levanto@iki.fi> - 2026-07-19 11:40 +0300
Re: 30 Years Of JavaScript Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-07-19 23:29 +0000
Re: 30 Years Of JavaScript Mikko <mikko.levanto@iki.fi> - 2026-07-20 09:42 +0300
Re: 30 Years Of JavaScript Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-07-20 08:08 +0000
Re: 30 Years Of JavaScript Mikko <mikko.levanto@iki.fi> - 2026-07-21 08:57 +0300
Re: 30 Years Of JavaScript Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-07-21 23:08 +0000
Re: 30 Years Of JavaScript Mikko <mikko.levanto@iki.fi> - 2026-07-22 09:39 +0300
Re: 30 Years Of JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2026-07-27 14:20 +0200
Re: 30 Years Of JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2026-07-27 14:19 +0200
Re: 30 Years Of JavaScript Jon Ribbens <jon+usenet@unequivocal.eu> - 2026-07-13 14:46 +0000
csiph-web