I see places that explicitly state that the same object is returned on some 
operations.  For example, the element.style has that clause.

I have not found in either html5 or the DOM documentation that is referenced an 
explicit statement to this effect for getElementById.

In FF 3.5, it seems to be true but it would be nice to know if it is or is not 
something that can be depended upon.

The other part to this that is not explicitly mentioned is if I attach a new 
javascript attribute to the object, is that legal?  Is it defined to work?  I 
have not found a statement one way or the other.

e.g.

foo = getElementById('foo');
foo.newAttr = true;

/* later */

foo = getElementById('foo');
if (foo.newAttr) {
  alert("happy happy joy joy");
}

Thank you,
Perry

Reply via email to