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