Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #30404

Re: Will insertBefore show it IMMEDIATELY?

From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Newsgroups comp.lang.javascript
Subject Re: Will insertBefore show it IMMEDIATELY?
Date 2016-05-06 14:08 +0200
Organization PointedEars Software (PES)
Message-ID <2621985.gYTYDU9glv@PointedEars.de> (permalink)
References <9f3351d4-6b6a-46f3-b086-41f39990ab7b@googlegroups.com> <nght24$lte$1@solani.org>

Show all headers | View raw


Christoph M. Becker wrote:

> bit-naughty@hotmail.com wrote:
>> My question is, if I use this, as instructed:
>> insertBefore(newChild,
>> refChild) method.
>> 
>> Then will the element show up right away?
>> I DON'T want it to, I want it to remain invisible till I fiddle with it's
>> CSS properties....
> 
> Consider to use CSS for styling instead of doing this by scripting.  The
> script would only add (or remove) a class name, then.

False dilemma.

If newChild.style.display == "none" or 
document.defaultView.getComputedStyle(newChild, 
null).getPropertyValue("display") == "none", then even the dynamically 
inserted element will not be displayed immediately, and it may be necessary, 
depending on the use-case, to not have the element in the document tree from 
the beginning.

However, you are correct that once the element is in the document tree, 
toggling its “display” property (or other CSS properties) should be done 
with class name toggling, unless there is a good reason not to.

-- 
PointedEars
FAQ: <http://PointedEars.de/faq> | SVN: <http://PointedEars.de/wsvn/>
Twitter: @PointedEars2 | ES Matrix: <http://PointedEars.de/es-matrix>
Please do not cc me. / Bitte keine Kopien per E-Mail.

Back to comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Will insertBefore show it IMMEDIATELY? bit-naughty@hotmail.com - 2016-05-04 23:06 -0700
  Re: Will insertBefore show it IMMEDIATELY? Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-05-05 10:16 +0100
    Re: Will insertBefore show it IMMEDIATELY? Steve L <x@y.z> - 2016-05-07 15:40 -0400
      Re: Will insertBefore show it IMMEDIATELY? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-05-07 22:51 +0200
        Re: Will insertBefore show it IMMEDIATELY? Dr J R Stockton <reply1600@merlyn.demon.co.uk.invalid> - 2016-05-08 19:18 +0100
  Re: Will insertBefore show it IMMEDIATELY? "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-05-06 12:53 +0200
    Re: Will insertBefore show it IMMEDIATELY? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2016-05-06 13:11 +0200
    Re: Will insertBefore show it IMMEDIATELY? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-05-06 14:08 +0200
      Re: Will insertBefore show it IMMEDIATELY? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2016-05-06 16:10 +0200
  Re: Will insertBefore show it IMMEDIATELY? bit-naughty@hotmail.com - 2016-05-10 00:53 -0700
    Re: Will insertBefore show it IMMEDIATELY? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2016-05-10 10:38 +0200
    Re: Will insertBefore show it IMMEDIATELY? Osmo Saarikumpu <osmo@weppipakki.com> - 2016-05-11 17:34 +0300

csiph-web