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


Groups > comp.lang.javascript > #36444

Re: Objects what are they.

From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Newsgroups comp.lang.javascript
Subject Re: Objects what are they.
Date 2019-04-26 23:23 +0200
Organization PointedEars Software (PES)
Message-ID <9280cd29-1899-459e-a46e-2f579efa841c@PointedEars.de> (permalink)
References <8e03edae-dc71-4a28-9b80-579934821794@googlegroups.com> <1e0e684f-a0c8-40d9-b43d-9129a7d4b99d@googlegroups.com> <c0s3cep7c7lug1b76jko8g008c9t779crk@4ax.com> <b8a7c580-9fd9-438a-8e4b-358966b2f1fa@googlegroups.com> <slrnqc69h4.4u8.jon+usenet@sable.unequivocal.eu>

Show all headers | View raw


Jon Ribbens wrote:
> On 2019-04-26, groovee@cyberdude.com <groovee@cyberdude.com> wrote:
>> How in God's name is "addEventListener" a *PART* of
>> document.getElementById??!!
> 
> It isn't. It's a method of the object that's returned by
> document.getElementById().

Almost correct:

>> document.getElementById GETS something from the page, how the hell
>> is it *returning an object*, and why???
> 
> The object *is* the thing returned from the page.

Only loosely speaking.  What is returned is a *reference* to an object, and
that reference is being *resolved* when the dot property accessor for the
method is being evaluated.

> What would you expect getElementById() to return?

If there is no element with that ID, it is supposed to return the “null”
value :)

>> And in fact I don't understand what "document.getElementById" is in
>> the FIRST place!! The document, ie. the HTML page contains ELEMENTS,
>> not a function called "getElementById"...??!!
> 
> It contains both.

(There are no “HTML pages”.)

No, instead the *method* “getElementById” is provided by an *implementation*
of DOM *interfaces* that is in turn provided by the *layout engine*.

The HTML document is *represented* in the DOM implementation (for historical
and practical reasons) by an object referable by the identifier “document”
(because there is an object in the scope chain that has a corresponding
property of that “name” whose value *is* the reference to the former object).

>> Well, I guess MY poor little brain can't match Brendan Eich's :) 
> 
> He only had 10 days in which to create JavaScript, he can be forgiven
> for some of its vagaries...

Brendan Eich was NOT responsible for the *W3C* DOM (but probably for its
predecessor, the Netscape DOM).  One must learn to mentally *separate* the
programming languages and the (W3C) DOM (that can be used with them); the
other way lies madness.

-- 
PointedEars

Twitter: @PointedEars2
Please do not cc me. / Bitte keine Kopien per E-Mail.

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


Thread

Objects what are they. jonas.thornvall@gmail.com - 2019-04-25 02:16 -0700
  Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-25 02:40 -0700
  Re: Objects what are they. groovee@cyberdude.com - 2019-04-25 09:12 -0700
    Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-25 18:37 +0100
      Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-25 23:41 -0700
        Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-25 23:56 -0700
          Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 00:00 -0700
        Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-26 10:45 +0100
          Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 04:37 -0700
            Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-26 19:41 +0100
              Re: Objects what are they. "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2019-04-26 21:11 +0200
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 13:23 -0700
                Re: Objects what are they. "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2019-04-26 23:32 +0200
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 15:11 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 15:24 -0700
                Re: Objects what are they. "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2019-04-27 11:52 +0200
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-27 11:17 +0100
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-27 05:00 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-27 05:06 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-27 11:08 +0100
          Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-28 05:03 -0700
            Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-28 18:11 +0200
              Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 03:43 -0700
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-29 14:11 +0200
                Re: Objects what are they. John-Paul Stewart <jpstewart@sympatico.ca> - 2019-04-29 11:15 -0400
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 08:41 -0700
                Re: Objects what are they. John-Paul Stewart <jpstewart@sympatico.ca> - 2019-04-29 15:16 -0400
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 15:56 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 16:08 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 16:30 -0700
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-29 09:44 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 08:31 -0700
        Re: Objects what are they. "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2019-04-26 13:48 +0200
      Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 00:25 -0700
        Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 00:30 -0700
        Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 01:06 -0700
      Re: Objects what are they. groovee@cyberdude.com - 2019-04-26 07:41 -0700
        Re: Objects what are they. Jon Ribbens <jon+usenet@unequivocal.eu> - 2019-04-26 15:39 +0000
          Re: Objects what are they. Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2019-04-26 23:23 +0200
            Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-27 11:25 +0100
              Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-27 04:10 -0700
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-27 04:17 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-27 14:39 +0100
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-27 10:16 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-28 10:53 +0100
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-29 07:08 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-30 11:03 +0100
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-27 14:43 +0100
        Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-26 19:36 +0100
          Re: Objects what are they. groovee@cyberdude.com - 2019-04-28 08:53 -0700
            Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-29 10:35 +0100
        Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-27 17:45 +0200
          Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-27 10:19 -0700
            Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-27 20:57 +0200
              Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-29 06:53 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-29 15:08 +0100
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-29 19:21 +0200
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-29 20:06 +0100
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-29 23:09 +0200
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-30 10:39 +0100
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-30 14:06 +0200
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-30 05:26 -0700
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-30 19:14 +0200
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-30 12:07 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-05-01 14:29 +0100
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-05-01 07:52 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-05-01 18:34 +0100
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-30 18:27 +0100
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-30 18:22 +0100
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-30 22:25 +0200
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-05-01 15:15 +0100
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-29 18:31 +0200
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-29 09:42 -0700
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-29 19:42 +0200
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 17:35 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-30 00:18 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-30 06:00 -0700
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-30 06:16 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-30 06:38 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-30 06:21 -0700
          Re: Objects what are they. groovee@cyberdude.com - 2019-04-28 08:43 -0700
            Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-28 19:02 +0200
    Re: Objects what are they. Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2019-04-26 23:07 +0200

csiph-web