Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #41285
| From | Janis Papanagnou <janis_papanagnou+ng@hotmail.com> |
|---|---|
| Newsgroups | comp.lang.javascript |
| Subject | Re: DOM manipulation of table and img objects |
| Date | 2023-04-18 06:28 +0200 |
| Organization | A noiseless patient Spider |
| Message-ID | <u1l69h$3dbsa$1@dont-email.me> (permalink) |
| References | <u1jbu0$3jbak$1@solani.org> <u1jdut$31iln$1@dont-email.me> <u1l1de$3k7s0$1@solani.org> |
On 18.04.2023 04:55, Tuxedo wrote: > Janis Papanagnou wrote: >> >> All I can say is that I'd probably use an approach with 'hidden' parts, >> and all your functions dual_row() and triple_row() will have to do then >> is hiding the first and un-hiding the second, and vice versa. > > Thanks for cleaning up the HTML :-) > > Delete, create or move DOM entries is what I had in mind, and giving the > elements relevant IDs to simplify their referencing. The HTML is just a bare > bone model. > > The </tr><tr> bit I also had my doubts about. > > I can build and run the dom creation for all object including the whole > table and the things within. I'm not sure how to change the existing table > which may be better to keep the html code relatively simple. But then you have the complexity in the Javascript code. And whenever you want to change the HTML-Format and thus the DOM-Structure you'll have to change your Javascript implementation - not only the simple straightforward _generation_ of the DOM -; which I consider inflexible and error-prone. Myself I have only created HTML from Javascript but never reorganized the DOM entities completely; that's quite messy. (If you already used methods to create the DOM (or parts of the DOM) you know the methods available to also delete parts of it, I suppose; for a simple deletion task you can use removeChild(), removeAttribute(), etc. - So you have everything to manipulate an existing DOM. Apply it to your structure.) > > I prefer to not initiate CSS display:none|td etc by js to hide or show > duplicates of objects in different places. I think it will conflict with JS > that happens to run by the object's active display elsewhere. I understand that you don't want to "duplicate" HTML code. You'll have to bite the bullet; either simple visibility change [of duplicate HTML], or complex/runtime-inefficient reorganization [of the DOM] - I suggest to simply try that out then, if that's what you prefer. I don't understand what "conflict with JS"/"active display" you see, so I have to abstain commenting on that. A third option may be to use a similar approach as HTML page designers use for representation of one page for a large (e.g. computer) screen and for a small (e.g. smartphone) screen. My impression was that you'd also have a duplicate structure here, but I've never had the necessity to do that, so others may be able to provide information and details. Janis
Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
DOM manipulation of table and img objects Tuxedo <tuxedo@mailinator.net> - 2023-04-17 13:42 +0200
Re: DOM manipulation of table and img objects Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2023-04-17 14:27 +0200
Re: DOM manipulation of table and img objects The Natural Philosopher <tnp@invalid.invalid> - 2023-04-17 15:43 +0100
Re: DOM manipulation of table and img objects Tuxedo <tuxedo@mailinator.net> - 2023-04-18 04:55 +0200
Re: DOM manipulation of table and img objects Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2023-04-18 06:28 +0200
[OT] Responsive design (was Re: DOM manipulation of table and img objects) Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2023-04-18 06:38 +0200
Re: DOM manipulation of table and img objects Tuxedo <tuxedo@mailinator.net> - 2023-04-18 20:10 +0200
csiph-web