Nathan,
good collection of informations about native DOM API. It would be
great to have some site work as a repository for all these known bugs.

There are more bugs in getElementById and getElementsByTagName (on IE
normally). There are so many bugs that I can hardly remember them all.


Known problems with id/name and "getElementById / getElementsByName":

- id/name conflicts, as you explained, but with more repercussions
  the worst problem being with forms elements but not only there

- an element with id="length" will shadow all DOM length properties
  <div id="length"></div> document.getElementsByTagName('div').length; // boom

- any leaked global variable is a potential clash with element having
id with the same name
  <div id="max"></div>  max = document.getElementById('max'); // boom


Known problems with "getElementsByTagName":

- universal selector "*" not supported on IE < 9, returns text nodes

- wrong results with universal selector when context is an <object> element
  <object ... ><param name="loop" value="y"><param name="movie"
src="a.swf"></object>
  object.getElementsByTagName('*') // 0 elements found
  using object.childNodes can help with this in some circumstance

- html5 elements are not recognized properly, needs html5 shim
  document.getElementsByTagName("abbr") will return two items
  for each element found, one being <abbr> and the other being </abbr>
  closing tag is being interpreted as a different element

In conclusion, if you can, avoid using IE < 9  ;-)

--
Diego


On Wed, Apr 6, 2011 at 2:03 AM, nathanJsweet <nathanjsw...@gmail.com> wrote:
> I wouldn't normally try to use this mailing list to shamelessly
> promote something, but I'm doing this to ask any new-comers to
> JavaScript and those advanced in their years, to consider my newly
> newly launched blog, which can be found at "nathansweet.me". Any
> feedback or interest you might show would be greatly appreciated.
>
> --
> To view archived discussions from the original JSMentors Mailman list: 
> http://www.mail-archive.com/jsmentors@jsmentors.com/
>
> To search via a non-Google archive, visit here: 
> http://www.mail-archive.com/jsmentors@googlegroups.com/
>
> To unsubscribe from this group, send email to
> jsmentors+unsubscr...@googlegroups.com
>

-- 
To view archived discussions from the original JSMentors Mailman list: 
http://www.mail-archive.com/jsmentors@jsmentors.com/

To search via a non-Google archive, visit here: 
http://www.mail-archive.com/jsmentors@googlegroups.com/

To unsubscribe from this group, send email to
jsmentors+unsubscr...@googlegroups.com

Reply via email to