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


Groups > comp.lang.javascript > #25275

Re: Element visible

Path csiph.com!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Newsgroups comp.lang.javascript
Subject Re: Element visible
Date Thu, 10 Jul 2014 12:10:43 +0200
Organization PointedEars Software (PES)
Lines 52
Message-ID <2118762.fOI3iGdBDC@PointedEars.de> (permalink)
References <eoidnRvwreMiFSHOnZ2dnUVZ_q-dnZ2d@westnet.com.au> <visibility-20140709041836@ram.dialup.fu-berlin.de> <j9idnT3Ozq34JSHOnZ2dnUVZ_hydnZ2d@westnet.com.au> <13026944.5APpuSVIFp@PointedEars.de> <wNmdnUw9Ar6cRyDOnZ2dnUVZ_sudnZ2d@westnet.com.au>
Reply-To Thomas 'PointedEars' Lahn <cljs@PointedEars.de>
Mime-Version 1.0
Content-Type text/plain; charset="UTF-8"
Content-Transfer-Encoding 8Bit
X-Trace solani.org 1404987047 29932 eJwFwQkBwDAIA0BLlCcBOaMD/xJ6F4aDS0fAY2OnIYJi+WaGdMJUbht1nAej9XlU7oDWxf8BAWIQMw== (10 Jul 2014 10:10:47 GMT)
X-Complaints-To abuse@news.solani.org
NNTP-Posting-Date Thu, 10 Jul 2014 10:10:47 +0000 (UTC)
User-Agent KNode/4.12.4
X-User-ID eJwFwYEBwCAIA7CXwJYyzxGR/09YEpDrJhViTMwuTfXFMPW6kLT0tw/6il2BXMdzmaGLPg1n2FAJP+/b+wdgHRUv
Face iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEXTxa4RFk5dUWANED8PFEfy7+MGBiW+n3ZNF/QuAAACaElEQVQ4jVXUwVOcMBQG8Dc7Rc4PUntdWV2uxjDpGaGeozOp1woar4jd5t/v9wLstMwsA/ntlxdCAgUc1hjTc9/JCZfGoo3wG3HdmdAWrIJRHe7GM/TmpY5VFefuVcAkkPbLIaN8rmPmjloyZxgyR3GuJ4K0AGtJ2htz8o7yqikm759fldQXaMpbDzjKAG+8v+AugVTOPO5DOjLvGtUYQwh0CPjnVMyGd+8/GfUB5nLKJDD2aLDh5HYyMDJGDwQIo2ZmZcKbowNmAdB/AzyFhrmF2MHRb0QJJfaAnwGB6orZhoykLzJtGwF/xpYxI1dswomiUj3gTuAIqCn/4C7cULwGNBtwMTk3Y4LfKB5YUaOKBKYtpplm7u0vip8tU1NWWyI/7XdcSuIDoMt6rVHMWT0DbjHPGqDqZVSa6zleLcUTcIKLoMv3ueJluALtAo9B302zPPlrtiVScRdCjXvVh3e3JpYa/jjkuC9N+LrBMlz/eAN4eQijX2EdLo6c5tGGHwLyHFtXk89dDGHwCVhG9T0S/j55AhRZgkMCmUQXJ49TnS1wnQDvw0eAh9ICeMmEFbCnPMFzjAvsWoEWEFdYEx+S0MoUZ1gT1wId8+AF3Bl2OoEu906AUHx5VLw/gXYg/x84loOah/2UYNrgiwSwGO7RfUzVBbx/kgpckumGOi6QirtD6gkLTitbnxNol47S2jVc2vsN5kPqaAHT8uUdAJM4v/DanjYOwmUjWznGfwB7sGtAtor5BgofDuzaRj4kSQAqDakTsKORa3Q3xKi3gE1fhl71KRMqrdZ2AWNNg/YOhQyrVBnb+i+nEg4bsDA+egAAAABJRU5ErkJggg==
X-Face %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&.<b';Md8`dH6iqhT)6C^.Px|[=M@7=Ik[_w<%n1Up"LPQNu2m8|L!/3iby{-]A+#YE}Kl{Cw$\U!kD%K}\2jz"QQP6Uqr],./"?;=4v
Cancel-Lock sha1:kWdSizfFhGT9UvrepMvAsN4az/M=
X-NNTP-Posting-Host eJwNyMkBwDAIA7CVIGCOcRoX9h+h1VOw0GB6IByLfam03mSseI1ftrXu6GImS57T11GH0vyXHyucEaE=
Xref csiph.com comp.lang.javascript:25275

Show key headers only | View raw


Andrew Poulos wrote:

>> Andrew Poulos wrote:
>>> And also ignoring other instances where its positioned off screen.
>
> Media queries can turn things on or off. User actions can turn things on
> or off. A user turns a thing on and subsequently a media query turns it
> off. If I'm tracking the user interaction the thing is on when in fact
> its not. So then to know if the thing is on or off I need to either
> track media queries and user interaction or, perhaps, I can just ask it,
> but what would I test for?

Good question.

I can only see two possibilities, other than those that you have excluded, 
that can cause an element to be not visible:

One, the element may not be part of a real document but exist only as 
element object in memory.  In that case the value of the “parentNode” 
property of that object would be “null” or at least a false-value because it 
has no parent node.

However, it may also be a descendent node of a node that only exists in 
memory.  In that case the former’s “parentNode” property value would not be 
“null”, but following up to the next ancestor until the “parentNode” 
property value of the target node is “null” should be sufficient in most 
cases.

Yet, with this approach there is a potential for false positives because the 
root element node’s “parentNode” property value is always “null” (or a 
false-value).  I have just found out (in Chromium 34) that even the value of 
the “ownerDocument” property of a node object can be not “null” if the 
represented node was previously part of a real (HTML5) document.  So I have 
yet to find a reliable test for this possibility.

Two, the element may be part of the document but, as you indicated, 
stylesheet declarations prevent it from being visible.  In that case you 
need to retrieve the computed style of the element and check if any of that 
style’s properties that pertain to display, or a combination of them, could 
cause the element to be not visible.  You may also need to consider the 
style of the element’s ancestors, for example in the case of the “display” 
property.

There is a lot of information about this problem on the Web.  Apparently 
none of the existing approaches cover the full range of possibilities.
See the CSS specifications and the pertaining newsgroup for details.

-- 
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

Element visible Andrew Poulos <ap_prog@hotmail.com> - 2014-07-09 10:09 +1000
  Re: Element visible Andrew Poulos <ap_prog@hotmail.com> - 2014-07-09 13:32 +1000
    Re: Element visible "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2014-07-09 09:54 +0200
    Re: Element visible Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2014-07-09 11:18 +0200
      Re: Element visible Andrew Poulos <ap_prog@hotmail.com> - 2014-07-09 23:17 +1000
        Re: Element visible John Harris <niam@jghnorth.org.uk.invalid> - 2014-07-09 16:08 +0100
      Re: Element visible Andrew Poulos <ap_prog@hotmail.com> - 2014-07-10 10:07 +1000
        Re: Element visible "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2014-07-10 09:15 +0200
          Re: Element visible "Jukka K. Korpela" <jkorpela@cs.tut.fi> - 2014-07-10 10:45 +0300
            Re: Element visible Andrew Poulos <ap_prog@hotmail.com> - 2014-07-10 22:13 +1000
              Re: Element visible "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2014-07-10 14:31 +0200
                Re: Element visible Scott Sauyet <scott.sauyet@gmail.com> - 2014-07-10 13:35 -0700
                Re: Element visible "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2014-07-11 00:23 +0200
                Re: Element visible Scott Sauyet <scott.sauyet@gmail.com> - 2014-07-12 20:09 -0700
                Re: Element visible "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2014-07-13 09:07 +0200
          Re: Element visible John Harris <niam@jghnorth.org.uk.invalid> - 2014-07-10 10:46 +0100
        Re: Element visible Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2014-07-10 12:10 +0200
          Re: Element visible Andrew Poulos <ap_prog@hotmail.com> - 2014-07-14 13:00 +1000
          Re: Element visible Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2014-07-15 15:08 +0200

csiph-web